265 votes

Dans vim, comment puis-je passer rapidement d'un onglet à l'autre ?

Dans gnome-terminal, je peux juste appuyer sur Alt + ( 1 , 2 , 3 etc.) pour passer à des onglets spécifiques. Je peux également utiliser Ctrl + ( PgUp / PgDn ) pour faire défiler les onglets (c'est certes moins pratique, mais cela peut être remappé).

Si je veux utiliser les onglets de vim au lieu des onglets de gnome-terminal, en tapant :tabn y :tabp est assez encombrant. Je pourrais les associer à des raccourcis clavier, mais c'est toujours beaucoup moins pratique que de passer directement à l'onglet 4 avec la touche Alt + 4 .

Existe-t-il un moyen plus rapide de passer d'un onglet à l'autre dans vim ?

4voto

Mengqi Ji Points 41

Ajoutez-les au fichier .vimrc pour activer les touches de raccourci de la navigation par tabulation :

<ctrl-l> basculer entre les deux onglets les plus récents ;

<ctrl-j/k> passer au dernier/prochain onglet ;

<ctrl-t> ouvrir un nouvel onglet.

" tab navigation: Alt or Ctrl+Shift may not work in terminal: " http://vim.wikia.com/wiki/Alternative_tab_navigation " Tab navigation like Firefox: only 'open new tab' works in terminal nnoremap <C-t> :tabnew<CR> inoremap <C-t> <Esc>:tabnew<CR> " move to the previous/next tabpage. nnoremap <C-j> gT nnoremap <C-k> gt " Go to last active tab au TabLeave * let g:lasttab = tabpagenr() nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr> vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>

3voto

Adent Points 61

Si vous utilisez gvim ou un outil similaire (c'est-à-dire quelque chose d'autre que le terminal), vous pouvez imiter la méthode d'écriture suivante gnome-terminal comportement que vous décrivez avec :

" Map alt-x keys to jump to a tab
for i in range(1, 8)
  execute "nmap \<M-" . i . "> " . i . "gt"
endfor
nmap <M-9> :tablast<CR>

Alors alt-1 saute au premier onglet, etc. Mais alt-9 saute au dernier onglet (comme dans Chrome).

Vous pourriez vouloir envelopper cela dans if has("gui_running") (bien que cela ne semble pas fonctionner avec Neovim), ou mettez ceci dans .gvimrc .

1voto

J'ai rencontré le même problème que vous,
mais plus tard, je découvre que ce dont j'ai vraiment besoin pourrait être une Marqueur .
Surtout quand on utilise des caractères majuscules comme mA ,
Il vous amènera à l'onglet que vous avez marqué en utilisant "A" aussi vite que possible.
J'espère que cela pourra vous aider.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X