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:

Pestañas de vi

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.

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.