Las tabs en Vim son layouts de ventanas, no contenedores de archivos individuales. Cada tab puede tener múltiples splits con distintos buffers. Son útiles para separar contextos de trabajo completos.
Abreviaciones de modos: N = Normal | I = Insert | V = Visual | C = Command | VB = Visual Block
Abrir y cerrar tabs
Modo
Comando
Acción
C
:tabnew
Abre una tab nueva vacía
C
:tabnew {archivo}
Abre una tab nueva con el archivo especificado
C
:tabe {archivo}
Equivalente a :tabnew {archivo}
C
:tabclose
Cierra la tab actual
C
:tabclose {n}
Cierra la tab número n
C
:tabonly
Cierra todas las tabs excepto la actual
N
<Ctrl-w>T
Mueve la ventana actual a una nueva tab
Navegar entre tabs
Modo
Comando
Acción
N
gt
Salta a la siguiente tab
N
gT
Salta a la tab anterior
N
{n}gt
Salta directamente a la tab número n
C
:tabnext
Salta a la siguiente tab
C
:tabprev
Salta a la tab anterior
C
:tabfirst
Salta a la primera tab
C
:tablast
Salta a la última tab
C
:tabnext {n}
Salta n tabs hacia adelante
Mover y reordenar tabs
Modo
Comando
Acción
C
:tabmove
Mueve la tab actual al final
C
:tabmove 0
Mueve la tab actual al inicio
C
:tabmove {n}
Mueve la tab actual después de la posición n
C
:tabmove +1
Mueve la tab actual una posición a la derecha
C
:tabmove -1
Mueve la tab actual una posición a la izquierda
Ejecutar comandos en todas las tabs
Modo
Comando
Acción
C
:tabdo {cmd}
Ejecuta un comando en todas las tabs
C
:tabdo %s/foo/bar/g
Reemplaza en todos los buffers visibles de cada tab
C
:tabdo update
Guarda los cambios en todas las tabs
C
:tabdo windo diffthis
Activa diff en todas las ventanas de todas las tabs
Abrir múltiples archivos en tabs
Modo
Comando
Acción
C
:args *.rs | tab all
Abre cada archivo de la arglist en su propia tab
C
vim -p archivo1 archivo2
Abre Vim con cada archivo en una tab separada
C
:tab split
Duplica la ventana actual en una nueva tab
C
:tab sb {n}
Abre el buffer n en una nueva tab
Información y configuración de tabs
Modo
Comando
Acción
C
:tabs
Lista todas las tabs con sus ventanas y buffers
C
:set showtabline=0
Nunca muestra la barra de tabs
C
:set showtabline=1
Muestra la barra solo si hay más de una tab (default)
C
:set showtabline=2
Siempre muestra la barra de tabs
C
:set tabpagemax=20
Limita el número máximo de tabs al abrir con -p
Tips
<Ctrl-w>T es el atajo más útil para reorganizar el espacio: extrae un split a su propia tab cuando el layout se vuelve demasiado denso.
:tab split duplica el contexto actual en una tab nueva sin cerrar el original; útil para explorar código sin perder el punto de trabajo.
{n}gt con número es más rápido que gt repetido; memoriza las posiciones de tus tabs de trabajo habituales para saltar directo.
Las tabs no reemplazan a los buffers: el flujo recomendado es buffers para archivos y tabs para contextos separados (frontend/backend, feature/tests).
:tabdo %s/foo/bar/g | update aplica y guarda un reemplazo en todos los buffers visibles de todas las tabs en un solo comando.