Cambiar entre pestañas en NERDTree

94

Acabo de comenzar a usar el complemento vim de NERDTree para mi proyecto.

No puedo encontrar la documentación para cambiar entre pestañas abiertas. ¿Alguien puede decirme las teclas de método abreviado?

Gracias...

Rimiano
fuente
1
Nota: La funcionalidad de pestañas es una característica estándar de vim (desde la versión 7), aunque NERDTree las da un buen uso
Pierz
Yo uso macvim, que puede usar cmd + número para cambiar entre muchas pestañas y es muy conveniente. Por ejemplo, presione cmd + 1 para saltar a tab1, cmd + 5 para saltar a tab5
JZAU

Respuestas:

197

Una opción adicional (y mi elección personal) más allá de las enumeradas por Michael Madsen:

gt = siguiente pestaña

gT = pestaña anterior

Abedul de Chad
fuente
1
Me gusta esto porque funciona en mi instalación vanilla Vim 7.4.
brannerchinese
1
¿De dónde sacaste esta información? No la veo en el documento cuando la uso. para información en el árbol
serup
Parece que nerdtree solo está abierto dentro de 1 pestaña, por lo que al cambiar a la otra, el árbol de directorios desaparece.
DrumM
34

Me gusta vincular mis teclas de navegación vim para cambiar entre pestañas. Aquí están las líneas de mi .vimrcarchivo:

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

De esa manera, puedo cambiar entre pestañas usando los botones izquierdo y derecho como normalmente movería el cursor, excepto que también mantengo presionada la Controltecla.

  • Control+ lpasa a la siguiente pestaña
  • Control+ se hmueve a la pestaña anterior
  • Control+ ncrea una nueva pestaña
Brian Riehman
fuente
interesante. esto sin duda será útil. ¿Es posible cambiar el mapeo para los comandos de navegación VIM como el difícil de presionar SHIFT + $?
¿Te refieres a pasar al final de la línea? Si es así, un comando simple puede hacer esto 'map <Cl> $' o algo similar.
Brian Riehman
14

Una verificación rápida :h tabsrevela que es CTRL- Page Downalternar entre pestañas. También puede usar el :tabnextcomando ( :tabnpara abreviar).

Michael Madsen
fuente
1
Ninguno de los Ctrlbotones funciona cuando vim se ejecuta en la terminal y se utilizan pestañas de terminal. Si no usa pestañas de terminal, cualquiera de las dos Ctrlfunciona
kapad
10

Utilizo iTerm en Mac y me gusta poder cambiar a las pestañas siguientes / anteriores usando Shift- [tecla de flecha izquierda] y Shift- [tecla de flecha derecha]

Desde mi .vimrc, aquí se explica cómo hacer lo mismo en MacVim;

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

FYI, por defecto, las combinaciones de teclas Cmd-Shift- [y Cmd-Shift-] cambiarán entre pestañas en MacVim (y en Google Chrome, Safari y probablemente un montón de otras cosas)

digitalronina
fuente
7

Para habilitar la navegación por pestañas como Firefox, agregue esto a su vimrc:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

También esto es útil Úselo <A-Fn>para ir a la enésima pestaña

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

Dónde,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

NOTA: Alt + f4 generalmente se usa para cerrar las ventanas. Así que comprueba eso. Si el problema persiste, siempre puede asignar la tecla Ctrl o Shift en lugar de la tecla Alt, o usar alguna combinación de estas.

Prabhat Kumar Singh
fuente
7

'{TabNumber} + gt'le permitirá cambiar a la pestaña {TabNumber}.

Por ejemplo, al ir a la pestaña 1, se tecleará '1' seguido de 'g' y 't'.

El número de pestaña es incremental de 1 de izquierda a derecha.

Xu Chen
fuente
1
¡Esta respuesta es asombrosa!
Shiqing Fan
¿Hay un comando para "cambiar a la última pestaña" o "cambiar a la primera pestaña"?
SatheeshJM
6

Mi configuración

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>
iBet7o
fuente
3

Agregando a la respuesta de digitalronin, creo que el acceso directo del navegador principal (al menos en Chrome y Firefox) para cambiar de pestaña es opción + comando + flecha derecha o izquierda.

Si desea mantener su configuración de NERDTree Vim consistente con eso, entonces esta variación funcionaría.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
sq1020
fuente