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.

  • Bon tutoriel vim?
  • Bashrc: comment savoir X fenêtre est-elle disponible ou non?
  • Comment puis-je dire à Vim de montrer correctement les codes d'échappement ANSI?
  • Comment puis-je mapper <cmd> - <shift> -f pour exécuter un plugin Ack dans Vim?
  • Comment déterminer quel tampon a été changé à l'externe avec gVim?
  • Comment puis-je remapper ma clé Caps-Lock pour Escape (pour Vim) dans Snow Leopard?
  • Est-il possible de ne pas déclencher ma mise en surbrillance de recherche normale lorsque vous utilisez la recherche en tant que mouvement?
  • Comment modifier les littéralités de chaînes dans Eclipse (d'un utilisateur VIM)
  • Terminal Mac OS X: prise en charge de la souris?
  • Compiler gvim à partir de sources?
  • Qu'est-ce que le mode compatible dans Vim?
  • Soyons le génie de l'ordinateur et du réseau.