Preguntas etiquetadas con external-command

Preguntas sobre cómo llamar a comandos externos (shell) desde Vi o Vim.

70
¿Cómo ejecutar comandos de shell en silencio?

:!<command>se puede usar para ejecutar un comando en el shell. Pero esto "se hace cargo" de mi terminal y lo llena con stdoutese comando en particular. ¿Cómo ejecuto un comando en segundo plano que solo me notifica en un código de salida distinto de

52
¿Cómo puedo integrar gdb con Vim?

En lugar de gdbtuio ctrl+xdebajo del gdbcual se muestra el código fuente en la parte superior de la pantalla, me gustaría ver esto en mi editor de Vim que saltaría entre pestañas y se guardaría en búfer en consecuencia. ¿Cómo puedo hacer

21
Ejecutar script bash desde vim

Yo uso vim para las secuencias de comandos bash. a veces no quiero crear un archivo nuevo, hacerlo ejecutable, ejecutarlo y luego eliminarlo. Me refiero a los guiones que se usarán solo una vez. Por ejemplo, abro vim y escribo esto: #!/bin/bash ll | while read line do echo $line done No...

16
¿Puedo emitir un shell interactivo en la ventana de Vim?

Sé que puedo :!o :r!ejecutar un comando externo y, opcionalmente, insertar su salida en el texto. Incluso puedo actuar :!shy generaré un caparazón que vivirá hasta que salga, pero mientras el caparazón está activo, Vim está "dormido" e inaccesible. Debo abandonar el caparazón y generar uno nuevo si...

10
Reemplazar selección con salida de comando externo

Suponiendo que tengo una línea en un archivo con XXXXun marcador de posición que he seleccionado de la vsiguiente manera: XXXX Some other text ¿Cómo puedo cambiar solo la XXXXsalida de un comando externo, como date +%Y%m%d? Llegué tan lejos :'<,'>!date +\%Y\%m\%d pero eso reemplazó...

9
¿Cómo sé que estoy en un shell del comando vi: sh?

En vi, puedo obtener una terminal de shell con :shcomando. Y luego, puedo volver a vi por exitshell. Pero, si estuve usando el terminal de shell durante mucho tiempo, y olvidé si exitcerrará algo o me devolverá el vi. ¿Hay alguna forma de verificar si volveré a vi? jobso fgno está...

8
Poner un proceso comenzó con! en el fondo

Si hago esto desde el shell: $ sleep 100 Puedo hacer que pase al fondo haciendo: ^Z $ bg Y luego continúo usando mi caparazón. Puede obtener el mismo efecto agregando un &al final del comando, pero a menudo lo olvido. En Vim, a menudo hago: :!sleep 100 Y aquí también, a menudo me...