En mi configuración de Vim me gustaría agregar una configuración que ejecute un comando de shell con una determinada asignación. ¿Hay alguna manera posible de hacer esto en Vimscript?¿Cómo ejecutar un comando de shell a través de vimscript?
6
A
Respuesta
7
Hay una función system()
en vim
, intente esto:
:call system('date')
3
hago esto con vi tradicional, por lo que supongo que trabajaría con vim también.
En mi .exrc tengo:
map ^_ !}fmt 71 72^M
(Eso es un ^_
entrado escribiendo Ctrl-V Ctrl-_, y una ^M
ingresan escribiendo Ctrl-V Ctrl-M
Cuando golpeo ctrl-_ en vi, se vuelve a formatear mi actual línea de 72 caracteres.
Cuestiones relacionadas
- 1. Cómo ejecutar un comando de shell a través de Python
- 2. ¿Cómo ejecutar un comando de shell a través del código PHP?
- 3. Cómo ejecutar un comando de shell desde un script php
- 4. ¿Cómo puedo ejecutar un comando de shell usando VBA?
- 5. Ejecutar un comando de shell cuando se agrega un archivo
- 6. Cómo ejecutar el comando shell en Javascript
- 7. Ejecutar un comando de shell desde una aplicación .NET
- 8. Ejecutar línea de comando a través de php?
- 9. Uso de variables en un comando de shell vim
- 10. Ejecutar comando de shell desde un cliente MySQL?
- 11. Ejecutar comando remoto a través de ssh usando Maven3
- 12. ¿Cómo ejecutar automáticamente un comando de shell después de guardar un archivo en Vim?
- 13. Múltiples comandos a través de Jsch Shell
- 14. Filtrar texto a través de un comando de shell en Emacs
- 15. ¿Cómo puedo configurar Eclipse para ejecutar un constructor externo o un comando de shell?
- 16. Cómo eliminar la base de datos mysql a través del comando de shell
- 17. Ejecutar comando de shell en Clojure desde la ubicación específica
- 18. ¿Cómo ejecutar un archivo CodeIgniter a través de CRON?
- 19. Ejecutar un script como root a través de ADB
- 20. ¿Cómo puedo emitir un solo comando desde la línea de comando a través de sql plus?
- 21. ssh a través de shell emacs?
- 22. ¿Cómo ejecutar un comando de shell en el archivo de especificaciones de RPM?
- 23. ¿Cómo aplicar el comando de shell a cada línea de un resultado de comando?
- 24. Espere Shell para terminar, a continuación, las células de formato - sincrónicamente ejecutar un comando
- 25. Ejecutar un comando de shell desde un script de shell sin detenerse si se produce un error
- 26. ejecutivo de PHP() no se ejecutará comando shell cuando se ejecuta a través del navegador
- 27. Texto sublime 2 - ¿Cómo ejecutar un comando de shell sobre ssh?
- 28. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 29. Ejecutar un comando en hosts remotos a través de capistrano desde la línea de comandos
- 30. No se puede ejecutar un comando de servicio a través de cron
No es '' para '^ _' y' 'para'^M' (en vim, no en vi). No sugiera usar códigos de control sin procesar en vimrc, esto elimina la salida de herramientas que esperan texto (como 'cat vimrc | grep fmt'). También puede hacer que los sistemas VCS tomen vimrc como un archivo binario que deshabilita de forma efectiva los '' vcs diff' 'simples y descarta la salida de' vcs diff -a' del mismo modo que lo hace con 'grep'. También hay 'nnoremap' en vim para este tipo de cosas (no necesita ningún otro modo más que la expansión normal de asignaciones de usuario aquí). –
ZyX
Buenos puntos. Quizás entre mi respuesta (orientada a vi) y tu refinamiento, el OP obtendrá una buena respuesta. :-) – ghoti
¿Qué diablos tiene esto que ver con la pregunta? – Lambart