Mostrar varios ficheros simultáneamente con el editor vi / vim
Es muy habitual trabajar con varios ficheros de texto a la vez, a veces porque tenemos que editar varios ficheros simultáneamente y otras veces porque lo que escribamos en uno depende del contenido de otro.
Una forma de abrir varios ficheros con vi es usar -o para abrir los ficheros dividiendo la pantalla horizontalmente y -O (mayúscula), para dividir la pantalla verticalmente:
vi fichero_1 fichero_2 -o
abre vi con los dos ficheros y la pantalla dividida horizontalmente.
vi fichero_1 fichero_2 -O
abre vi con los dos ficheros y la pantalla dividida verticalmente.
Podemos abrir simultáneamente cuantos ficheros queramos, la única limitación es el tamaño de la pantalla. Cuando abrimos vi horizontalmente, el orden que le indicamos a vi para que abra los ficheros será el que usará para mostrarlos de arriba a abajo. Si abrimos varias pantallas verticales, el orden será de izquierda a derecha. Una vez abierto, podemos cambiar el orden con:
«CTR» + w; r
: cambia la ventana actual a la siguiente posición en sentido antihorario.
«CTR» + w; R
: cambia la ventana actual a la siguiente posición en sentido horario.
Por defecto, cuando abrimos varias ventanas en vi, todas son del mismo tamaño, pero podemos modificar su tamaño:
«CTR» + w; =
: iguala el tamaño de las ventanas.
«CTR» + w; +
: aumenta una línea la ventana actual.
«CTR» + w; -
: reduce una línea la ventana actual.
«CTR» + w; >
: desplaza a la derecha un cáracter la división de la ventana actual.
«CTR» + w; <
: desplaza a la izquierda un cáracter la división de la ventana actual.
Estas modificaciones de los tamaños de las ventanas, como no son comandos, no tenemos la posibilidad de usar punto (.) para repetir la acción, lo cual es bastante engorroso, ya que el movimiento de dedos para escribir «CTR» + w; <
es bastante complicado. Por suerte, no es una acción excesivamente habitual.