Si tengo una sesión vim con dos divisiones, cuando ejecuto un :!
comando, el resultado se muestra en toda la ventana. ¿Es posible mostrar la salida solo en la división activa?
11
Si tengo una sesión vim con dos divisiones, cuando ejecuto un :!
comando, el resultado se muestra en toda la ventana. ¿Es posible mostrar la salida solo en la división activa?
:!
se muestra en la línea de comando, de la cual solo hay una, y solo puede estar en la parte inferior de la pantalla. Lo mejor que se me ocurre es crear un nuevo búfer /: dividido debajo del actual ...:!
no va a la línea de comando. En cambio, la sesión vim desaparece y toda la ventana del terminal muestra la salida del terminal, incluido lo que se imprimió antes de quevim
se invocara.TERM
configuración?screen
) o pantalla alternativa (intmux
).Respuestas:
Puedes usar este comando:
Esto abrirá una nueva división y colocará la salida del comando en esta división ( aunque no en la división actualmente activa como mencionó ).
fuente
Puede hacer un comando para hacer esto:
El comando sería algo como esto:
o
En tu
.vimrc
puedes escribir esto:Puede encontrar cómo hacer sus propios comandos con
:help :command
.fuente
Eso no será posible. Tendrás que dividir tu pantalla con otra herramienta como tmux (IIRC), pantalla, ...
Si no necesita interactuar con el programa ejecutado, puede importar sus resultados directamente en cualquier ventana (en el sentido vim
:h windows
) que desee:r!command line
.:h :r!
fuente