En gnome-terminal, puedo simplemente pulse Alt+ ( 1, 2, 3, etc.) para cambiar a lengüetas específicas. También puedo usar Ctrl+ ( PgUp/ PgDn) para recorrer las pestañas (es cierto que es menos conveniente, pero se puede reasignar).
Si quiero usar pestañas vim en lugar de pestañas gnome-terminal, escribir :tabny :tabpes bastante engorroso. Podría asignarlos a métodos abreviados de teclado, pero eso es mucho menos conveniente que saltar directamente a la pestaña 4 con Alt+ 4.
¿Hay una forma más rápida de cambiar entre pestañas en vim?

nnngt, pero quiero hacerlo rápidamente , es decir,Alt + nnnoCtrl + nnn. PeroAlt + nya está tomado por gnome-terminal, y la unión aCtrl + nno parece tener ningún efecto.nnngt? Ej:map <F2> 2gt. Existe el problema que a<F1>menudo GNOME asigna a su servicio de ayuda. O usted podría optar por alguna clave no se utiliza a menudo en modo normal, decir la coma, y el mapa de esta manera::map , gt. Luego1,lo llevará a la pestaña 1,2,a la pestaña 2, y así sucesivamente.¿Por qué no hacer uso de su líder (mi líder está asignado a Space):
Puede usar la configuración a continuación para alternar entre la pestaña activa actual y la última (aquí se asigna a Ctrl+ L, es decir,
<c-l>):fuente
au TabLeave * let g:lasttab = tabpagenr()parac-ltrabajar: stackoverflow.com/questions/2119754/...<leader>h/lparagTygtEsta es la forma más fácil que encontré, para cambiar entre pestañas más rápido y simple.
Agregue las siguientes líneas a su .vimrc y disfrútelo, más trucos sobre las pestañas vim aquí .
Ahora puedes usar Ctrl ←para ir a la izquierda y Ctrl →a la derecha.
O simplemente use:
1gtpara ir a la pestaña uno,
2gtpara ir a la pestaña dos,
3gtpara ir a la pestaña tres, etc. Ahora tiene la idea.
fuente
Como estoy en una Mac y no estoy usando MacVim (pero vim simple dentro de una terminal) he tenido algunas dificultades con las combinaciones de teclas que no se envían a la terminal.
La forma más compatible (y para mí más cómoda) de cambiar de pestaña rápidamente proviene del sitio Vim Wikia .
Colocar en su
.vimrcarchivo:Ahora
Shift-h(capital H) yShift-l(L mayúscula) se cambiará rápidamente entre pestañas, y sigue la convención de quehelcorresponden a izquierda y derecha en vim en un teclado QWERTY normal.fuente
(Desafortunadamente) vim también usa CtrlPgDn/ PgUppara recorrer las pestañas. Tendrá que usar
mappara asignartabn/tabpa algo utilizable.fuente
Si está utilizando gvim o similar (es decir, algo fuera del terminal), puede imitar el
gnome-terminalcomportamiento que describe con:Entonces
alt-1salta a la primera pestaña, etc. Peroalt-9salta a la última pestaña (como en Chrome).Es posible que desee envolver esto
if has("gui_running")(aunque esto no parece funcionar con Neovim), o poner esto.gvimrc.fuente
Agregue estos a .vimrc para habilitar las teclas de acceso rápido de navegación de pestañas:
" 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>fuente
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>yvnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>sin suerte.