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 :tabn
y :tabp
es 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?
nnn
g
t
, pero quiero hacerlo rápidamente , es decir,Alt + nnn
oCtrl + nnn
. PeroAlt + n
ya está tomado por gnome-terminal, y la unión aCtrl + n
no parece tener ningún efecto.nnn
g
t
? 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-l
trabajar: stackoverflow.com/questions/2119754/...<leader>h/l
paragT
ygt
Esta 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
.vimrc
archivo:Ahora
Shift-h
(capital H) yShift-l
(L mayúscula) se cambiará rápidamente entre pestañas, y sigue la convención de queh
el
corresponden 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
map
para asignartabn
/tabp
a algo utilizable.fuente
Si está utilizando gvim o similar (es decir, algo fuera del terminal), puede imitar el
gnome-terminal
comportamiento que describe con:Entonces
alt-1
salta a la primera pestaña, etc. Peroalt-9
salta 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.