Trabajar con pestañas en el editor vi / vim
Para trabajar con varios ficheros en vi sin dividir la pantalla, sino que cada fichero esté en una pestaña distinta, podemos usar el modificador -p seguido del nombre de los ficheros que queramos abrir.
Supongamos que queremos abrir los ficheros execute, expire, modify y plus.sh en distintas pestañas. Lanzaremos vi con:
vi -p execute expire modify plus.sh
Y nos abrirá el editor con cada fichero en una pestaña distinta:
Abrir pestaña con el editor abierto
Hay muchas veces en las que estamos editando un fichero y necesitamos abrir un nueva nueva pestaña con otro fichero. Podemos elegir la posición de la pestaña respecto a la actual con:
:tabnew nuevo_fichero
Abre una nueva pestaña después antes de la actual
:-tabnew nuevo_fichero
Abre una nueva pestaña justo antes de la actual
:0tabnew nuevo_fichero
Abre una nueva pestaña al comienzo de la lista de pestañas
:$tabnew nuevo_fichero
Abre una nueva pestaña al final de la lista de pestañas
Mover las pestañas
Si una vez que hemos abierto una pestaña queremos modificar su posición, podemos hacerlo con:
:tabm X
Donde X es la posición donde queramos colocar la pestaña actual.
Si la queremos llevar a la primera posición, escribiremos:
:tabm 0
Para llevar la pestaña actual a la última posición, escribiremos:
:tabm $
Y, si lo que queremos es llevarla, por ejemplo, a la tercera posición, escribiremos un 2 (recordemos que se empieza a ordenar por el cero):
:tabm 2
Cerrar pestañas
Podemos ir cerrando una a una todas las pestañas con :tabc
, que cerrará la pestaña actual. También podemos cerrar todas las pestaña excepto la actual con :tabo
.
Cambiar la pestaña activa
Para movernos entre pestañas, podemos desplazarnos una hacia adelante, una hacia atrás o ir a una pestaña concreta:
:tabn X
o Xgt
desplaza la pestaña activa a la pestaña X
:tabn
o gt
hace que la pestaña siguiente a la actual sea la pestaña activa.
:tabp
o gT
hace que la pestaña anterior a la actual sea la pestaña activa.