Dans gnome-terminal, je peux appuyer sur Alt+ ( 1, 2, 3, etc.) pour passer à des onglets spécifiques. Je peux aussi utiliser Ctrl+ ( PgUp/ PgDn) pour parcourir les onglets (certes moins pratique, mais cela peut être remappé).
Si je veux utiliser vim tabs au lieu des onglets gnome-terminal, taper :tabn
et :tabp
est assez lourd. Je pouvais les mapper avec des raccourcis clavier, mais c'est quand même 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?
nnn
g
t
, mais je veux le faire rapidement , c'estAlt + nnn
-à- dire ouCtrl + nnn
. MaisAlt + n
est déjà pris par gnome-terminal, et la liaison àCtrl + n
ne semble avoir aucun effet.nnn
g
t
? P. ex:map <F2> 2gt
. Il y a le problème qui<F1>
est souvent mis en correspondance par GNOME avec son service d'aide. Ou vous pouvez choisir une clé que vous n'utilisez pas souvent en mode normal, par exemple la virgule, et la carte comme ceci::map , gt
. Puis1,
vous amène à l'onglet 1,2,
à l'onglet 2, et ainsi de suite.Pourquoi ne pas utiliser votre chef (mon chef est sur Space):
Vous pouvez utiliser les paramètres ci-dessous pour basculer entre le dernier et le dernier onglet actif (ici, il est associé à Ctrl+ L, c.-à-d.
<c-l>
):la source
au TabLeave * let g:lasttab = tabpagenr()
pourc-l
travailler: stackoverflow.com/questions/2119754/...<leader>h/l
pourgT
etgt
C’est le moyen le plus simple que j’ai trouvé de basculer entre les onglets plus rapidement et plus simplement.
Ajoutez les lignes suivantes à votre fichier .vimrc et profitez-en, voici d' autres astuces concernant les onglets vim .
Maintenant, vous pouvez utiliser Ctrl ←pour aller à gauche et Ctrl →aller à droite.
Ou utilisez simplement:
1gtaller à l'onglet un,
2gtaller à l'onglet deux,
3gtaller à l'onglet trois, etc ... maintenant vous avez l'idée.
la source
Comme je suis sur un Mac et n'utilise pas MacVim (mais simplement vim dans un terminal), j'ai eu quelques difficultés avec les combinaisons de touches non envoyées au terminal.
Le moyen le plus compatible (et le plus confortable pour moi) de changer d’onglet rapidement provient du site Vim Wikia .
Placez dans votre
.vimrc
dossier:Maintenant
Shift-h
(capitale H) etShift-l
(L majuscule) vous basculer rapidement entre les onglets, et suit la convention quih
etl
correspondent à gauche et à droite dans vim sur un clavier qwerty régulier.la source
(Malheureusement), vim utilise également CtrlPgDn/ PgUppour parcourir les onglets. Vous aurez besoin d'utiliser
map
pour mappertabn
/tabp
quelque chose utilisable.la source
Si vous utilisez gvim ou similaire (par exemple, quelque chose en dehors du terminal), vous pouvez imiter le
gnome-terminal
comportement que vous décrivez avec:Alors
alt-1
saute au premier onglet, etc. Maisalt-9
saute au dernier onglet (comme dans Chrome).Vous voudrez peut-être envelopper ceci
if has("gui_running")
(bien que cela ne semble pas fonctionner avec Neovim), ou le mettre dedans.gvimrc
.la source
Ajoutez-les à .vimrc pour activer les touches de raccourci:
" 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>
la source
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
etvnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
sans chance.