Cómo cambiar el orden de las pestañas en vim?


¿Hay una manera de cambiar el orden de las pestañas en Vim (es decir, cambiar la posición de las pestañas en la barra de pestañas)? Por ejemplo, digamos que mis pestañas actuales están en este orden:

A | B | C | D

Pero me gustaría cambiar la posición de las pestañas a algo como:

A | C | B | D

¿Cómo puedo hacer eso?

Author: Sheharyar, 2012-07-02

3 answers

Puede usar :tabmove seguido del número de tabulación para pasar. Por ejemplo, :tabmove 3 hará que la pestaña actual se mueva más allá de la 3ra. :tabmove 0 se mueve al principio y :tabmove (sin número) se mueve al final.

Otra forma, aunque no ortodoxa, es habilitar el ratón a través de :set mouse=a y arrastrar y soltar pestañas. Podría parecer más simple para empezar.

 51
Author: Mihai Maruseac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-04 20:27:47

Mover las pestañas a la izquierda / Derecha

Para mí, tiene mucho más sentido mover las pestañas a la izquierda o a la derecha de su posición actual en lugar de averiguar primero la posición numérica exacta en la que las quiero. Estos simples mapas de teclas hacen exactamente eso:

noremap <A-Left>  :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>

Ahora podrás mover la pestaña actual:

  • A la izquierda usando: Alt + Izquierda
  • A la derecha, usando: Alt + Derecha

Para MacVim, intente usar M en lugar de A (es decir, <M-Left>)

 5
Author: Sheharyar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-31 21:17:41

Para mí-tabmove no funciona.

Estoy usando el siguiente comando: Ctrl+Shift+PageUp|PageDown.

nmap <C-S-PageUp>   :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>
 1
Author: Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-16 14:08:11