Aprenda a trabajar con varios archivos al mismo tiempo creando ventanas divididas en Vim.
Si bien Vim tiene la reputación de ser un editor simple para Linux, tiene muchas características avanzadas. Uno de ellos es la capacidad de trabajar con múltiples ventanas. Así es como puede dividir y administrar ventanas en Vim.
Abrir nuevas ventanas en Vim
Es fácil abrir una nueva ventana en Vim. Si ya está trabajando en un archivo, puede dividir su ventana existente. Esto le permitirá ver un área diferente del archivo. necesitarías saber los conceptos básicos de cómo usar Vim para hacerlo
Primero, vaya al modo de comando presionando Escapar. Luego escriba este comando para dividir la ventana:
:dividir
También puede dividir una ventana verticalmente escribiendo:
:vsplit
El resultado se parecerá a una sesión de GNU Screen o Tmux, excepto que no puede separarlo para que siga funcionando.
Para abrir varios archivos cuando inicia Vim, puede usar el -o opción seguida de los nombres de los archivos que desea editar:
vim -o archivo1 archivo2 archivo3
El -O (O mayúscula) la opción dividirá la pantalla verticalmente.
También puede iniciar Vim solo con la lista de archivos y usar el :todo Comando para abrir ventanas para todos ellos. Para abrir ventanas verticales, use este comando:
:vertical todo
Ahora tendrá dos ventanas diferentes que muestran documentos que puede desplazar de forma independiente. Para desplazar la ventana hacia adelante, use Control + F, y para desplazar la ventana hacia atrás, presione Control + B. También puede cambiar para mostrar las ventanas una al lado de la otra con Ctrl+v.
Es posible dividir ventanas indefinidamente. También puede crear una nueva ventana con un nuevo archivo con Ctrl + n. Ctrl + N, con N mayúscula, creará una nueva ventana dividida verticalmente.
También puede dividir una ventana con un nuevo archivo con el :nuevo dominio.
Cambiar entre ventanas divididas en Vim
Cambiar entre ventanas de Vim también es fácil. Utilizar el Control + W prefijo más la dirección de la ventana a la que desea moverse. Las teclas de movimiento son similares a las existentes Comandos de teclas de movimiento Vim.
Por ejemplo, para bajar, presione Ctrl + W + j, y para subir, presione Ctrl + W + k. Para pasar a la ventana de la izquierda, presione Ctrl + W + h, y para moverse a la derecha, presione Ctrl + W + l.
Para ir a la ventana superior, utilice Ctrl + W + t, y para la ventana inferior, escriba Ctrl + W + b.
Puede intercambiar las posiciones de las ventanas con el Control + K y Control + J pulsaciones de teclas Estas son letras mayúsculas, ya que los comandos de Vim distinguen entre mayúsculas y minúsculas. El primero moverá la ventana actual hacia arriba y el segundo la moverá hacia abajo. Ctrl + H y Control + J hará lo mismo para dividir ventanas verticalmente.
Abrir ventanas de terminal en Vim
Si desea ejecutar comandos de shell o incluso una sesión de terminal completa, no tiene que salir de Vim. Puede ejecutar comandos directamente dentro del editor.
Para ejecutar un comando, simplemente escriba dos puntos (:), como lo haría con cualquier otro comando de Vim, un signo de exclamación (!), y el comando. Por ejemplo, para ejecutar un comando ls en Vim:
:!ls
Esto mostrará una nueva pantalla con el resultado del comando y le pedirá que presione Ingresar para volver a Vim.
También puede ejecutar una sesión de terminal completa con el :Terminal dominio. Esto dividirá la ventana e iniciará una sesión de terminal dentro de Vim. Puede ejecutar varios comandos y ejecutar programas de texto de pantalla completa como el comando man. Incluso puede ejecutar otra sesión de Vim si lo desea.
Cambiar el tamaño de las ventanas divididas en Vim
Es fácil cambiar el tamaño de las ventanas de Vim. El Ctrl + W + Más y Ctrl + W + Menos Las teclas aumentarán y disminuirán el tamaño de la ventana actual en una línea.
También puede especificar el tamaño de una ventana con anticipación anteponiendo el :dividir comando con el número de líneas que desea que sea la ventana. Por ejemplo, para abrir una ventana de tres líneas de alto, use este comando:
:3 dividir
Cerrar ventanas divididas en Vim
Cuando haya terminado de trabajar en una ventana, puede cerrarla con el :q dominio. Si tiene cambios sin guardar en una ventana y desea cerrarla de todos modos, agregue un signo de exclamación:
:q!
Para cerrar todas las demás ventanas menos la que está trabajando, use el :solo dominio. Nuevamente, puede agregar un signo de exclamación para cerrar cualquier ventana no guardada.
Para cerrar todas las ventanas y salir de Vim por completo, use :qall. Para hacerlo sin guardar, use :q todo!.
Para guardar cada ventana, use :muro.
También puede combinar las operaciones de guardar y salir:
:wqall
Vim te permite editar varios archivos al mismo tiempo
Con Vim, puede editar fácilmente varios archivos e incluso ejecutar comandos de terminal dividiendo ventanas y moviéndose entre ellas. De los editores de texto clásicos de Unix, esta era una característica más asociada con GNU Emacs.
Si bien varias ventanas han sido parte de Vim durante mucho tiempo, también puede agregar funciones de otros editores de texto a Vim.