tutorial texto salir pegar insertar guardar editar curso copiar comando vim shell window

texto - salir de vim ubuntu



¿Cómo puedo abrir un Shell dentro de una ventana de Vim? (10)

Puedo abrir un shell usando el comando: shell en Vim, sin embargo, no puedo editar un archivo y al mismo tiempo usar el shell.

¿Hay alguna manera de dividir Vim en muchos Windows (o pestañas), y tener un shell abierto en uno de ellos?


Actualmente estoy usando tmux.

Instalación: sudo apt-get install tmux Run it: tmux

Ctrl + b seguido de Ctr +%: divide su ventana de terminal en dos mitades verticales.

Ctrl + "flecha hacia la izquierda | flecha hacia la derecha": se mueve entre terminales.


Bueno, depende de su sistema operativo, en realidad no lo Conque en MS Windows, pero Conque es uno de los mejores complementos que hay.

En realidad, puede ser mejor, pero funciona.


En los últimos tiempos, pero como una sugerencia útil para las personas que llegan aquí a través de Google.

Neovim ahora admite esto de forma nativa a través del comando del terminal .


Es posible que desee abrir un programa de "pantalla", pantalla dividida, abrir shell en uno y vim en otro. Funciona para mi.


No es exactamente lo que estás pidiendo, pero puede que te interese mi plugin vim-notebook que permite al usuario mantener vivo un proceso en segundo plano y hacer que evalúe parte del documento actual (y escribir el resultado en el documento). Está destinado a ser utilizado en documentos estilo notebook que contienen fragmentos de código para ser evaluados.


Puede usar tmux o screen (el segundo solo puede hacer divisiones horizontales sin parche) para dividir su terminal. Pero no sé cómo tener una instancia de Vim en ambos paneles.


Si aún no lo ha descubierto, puede usar el asombroso plugin de pantalla .

Conque también es excepcional, pero la pantalla me parece mucho más práctica (por ejemplo, no "ensucia" el búfer y puedes enviar los comandos que realmente deseas después de editarlos en tu búfer)


Supongo que esta es una pregunta bastante antigua, pero ahora en 2017. Tenemos neovim, que es una bifurcación de vim que agrega soporte de terminal.

Así que invocando :term abriría una ventana de terminal. La belleza de esta solución en comparación con el uso de tmux (un multiplexor de terminal) es que tendrá los mismos enlaces de ventana que su configuración de vim . neovim es compatible con vim, por lo que básicamente puedes copiar y pegar tu .vimrc y simplemente funcionará.

Más ventajas es que puede cambiar al modo normal en el terminal abierto y puede hacer copias y ediciones básicas. También es muy útil para Git commits también, supongo, ya que todo en tu búfer puedes usar en autocompletar.

Actualizaré esta respuesta ya que vim también planea liberar el soporte de la terminal, probablemente en vim 8.1. Puede seguir el progreso aquí: https://groups.google.com/forum/#!topic/vim_dev/Q9gUWGCeTXM

Una vez que se lanza, creo que esta es una configuración más superior que usar tmux.


VimShell ''s VimShell , que puede autocompletar nombres de archivo si se usa con neocomplcache


:vsp o :sp - divide vim en dos instancias pero no puedes usar: shell en solo uno de ellos.

Por qué no mostrar otra pestaña del terminal, no otra pestaña de vim. Si te gusta la idea, puedes intentarlo: Ctrl-shift-t. y moverse entre ellos con Ctrl - pageup y Ctrl - pagedown

Si solo desea unos pocos comandos de shell, puede usar cualquier comando de shell en vim !

Por ejemplo :!./a.out .