Dans vim, comment puis-je basculer rapidement entre les onglets?

En gnome-terminal, je peux simplement appuyer sur Alt + ( 1 , 2 , 3 , etc.) pour passer à des onglets spécifiques. Je peux également utiliser Ctrl + ( PgUp / PgDn ) pour parcourir les onglets (certes moins pratique, mais il peut être remappé).

Si je veux utiliser les onglets vim à la place des onglets gnome-terminal, tapez :tabn et :tabp est assez encombrant. Je pourrais les mapper aux raccourcis clavier, mais cela est encore beaucoup moins pratique que de sauter directement à l'onglet 4 avec Alt + 4 .

Existe-t-il un moyen plus rapide de basculer entre les onglets dans vim?

5 Solutions collect form web for “Dans vim, comment puis-je basculer rapidement entre les onglets?”

Onglet suivant: g t

Onglet précédent: g T

Onglet numéroté: nnn g t

Pourquoi ne pas utiliser votre leader (mon chef est mappé sur Space ):

 " Go to tab by number noremap <leader>1 1gt noremap <leader>2 2gt noremap <leader>3 3gt noremap <leader>4 4gt noremap <leader>5 5gt noremap <leader>6 6gt noremap <leader>7 7gt noremap <leader>8 8gt noremap <leader>9 9gt noremap <leader>0 :tablast<cr> 

Vous pouvez utiliser les paramètres ci-dessous pour basculer entre l'onglet actif actuel et dernier (ici il est mappé sur Ctrl + L , c'est-à-dire <cl> ):

 " Go to last active tab au TabLeave * let g:lasttab = tabpagenr() nnoremap <silent> <cl> :exe "tabn ".g:lasttab<cr> vnoremap <silent> <cl> :exe "tabn ".g:lasttab<cr> 

C'est la façon la plus simple que j'ai trouvée, de basculer entre les onglets plus rapidement et plus simplement.
Ajoutez les lignes suivantes à votre .vimrc et profitez-en, plus de tours sur les onglets vim ici .

 nnoremap <C-Left> :tabprevious<CR> nnoremap <C-Right> :tabnext<CR> 

Maintenant, vous pouvez utiliser Ctrl pour aller à gauche et Ctrl pour aller à droite.

Ou utilisez simplement:
1gt pour aller au premier onglet,
2gt pour aller à l'onglet deux,
3gt pour aller à l'onglet trois, etc. … maintenant, vous avez l'idée.

Comme je suis sur Mac et n'utilise pas MacVim (mais vim simple dans un terminal), j'ai eu de la difficulté avec les combinaisons de touches qui n'étaient pas envoyées sur le terminal.

Le moyen le plus compatible (et pour moi le plus confortable) de changer d'onglet vient rapidement du site Vim Wikia .

Placez dans votre fichier .vimrc :

 nnoremap H gT nnoremap L gt 

Maintenant, Shift-h (capital H) et Shift-l (capital L) vous changeront rapidement entre les onglets et suivront la convention que h et l correspondent à gauche et à droite dans vim sur un clavier qwerty régulier.

(Malheureusement) vim utilise également Ctrl PgDn / PgUp pour parcourir les onglets. Vous devrez utiliser la map pour mapper tabn / tabp à quelque chose utilisable.

  • Vim copier / coller messing up indentaton
  • Comment installer VIM sur Linux lorsque je n'ai pas les autorisations root?
  • Installez Vim dans Cygwin
  • Dans Vim, qu'est-ce que les paramètres / commandes commencent par un préfixe (b :, g :)?
  • Mise en surbrillance vim personnalisée
  • Comment faire pour que vim ouvre plusieurs fichiers en onglets à la fois
  • Comment modifier l'emplacement par défaut de .vimrc à l'intérieur ~ / .vim /?
  • Problème avec VIM
  • Comment trier plusieurs blocs de texte par la première ligne dans chaque bloc de Vim?
  • Comment naviguer individuellement dans les lignes «logiques» dans vim?
  • Comment fermer d'autres fenêtres dans tmux?
  • Soyons le génie de l'ordinateur et du réseau.