2010-03-09 25 views
80

Acabo de empezar a usar el complemento NERDTree vim para mi proyecto.Alternar entre pestañas en NERDTree

No encuentro la documentación para cambiar entre las pestañas abiertas. ¿Alguien puede decirme la tecla de método abreviado [s]?

Gracias ...

+0

Nota: La funcionalidad de las pestañas es una característica estándar de vim (desde la versión 7) - aunque NERDTree da un buen uso – Pierz

+0

¡Utilizo macvim, que puede usar cmd + number para cambiar entre muchas pestañas y es muy conveniente! Por ejemplo, presione cmd + 1 saltar a tab1, cmd + 5 saltar a tab5 – Jacky

Respuesta

153

Una opción adicional (y mi elección personal) más allá de los que se enumeran por Michael Madsen:

gt = siguiente pestaña

gT = ficha anterior

+0

Me gusta porque funciona en mi instalación vainilla de Vim 7.4. – brannerchinese

+0

¿De dónde sacaste esta información? ¿No la veo en el documento cuando la utilizo? para obtener información en el árbol – serup

+0

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

13

Una revisión rápida en :h tabs revela que es CTRL - Pág para cambiar entre pestañas. También puede usar el comando :tabnext (:tabn para abreviar).

+5

Desafortunadamente, CTRL-PageDown solo funciona en gvim. – amcnabb

+1

CTRL + PageDown funciona bien en el antiguo vim normal 7.3 – regretoverflow

+0

@amcnabb use el botón izquierdo 'Ctrl' en lugar de la derecha. – vivek

31

me gusta unir mis teclas de navegación vim cambiando entre pestañas. Estas son las líneas de mi archivo .vimrc:

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 al igual que normalmente hubiera mover el cursor, excepto acabo a cabo la llave control así .

  • control + l se mueve a la siguiente pestaña
  • control + h se mueve a la pestaña anterior
  • control + n crea una nueva pestaña
+0

interesante. esto sin duda será útil. ¿Es posible cambiar el mapeo para los comandos de navegación VIM como el difícil de golpear MAYÚS + $? –

+0

¿Te refieres a mudarte al final de la línea? Si es así, un comando simple puede hacer esto 'map $' o algo similar. –

8

Utilizo iTerm en el mac, y me gusta poder cambiar a las pestañas siguiente/anterior usando Shift- [tecla de flecha izquierda] y Shift- [tecla de flecha derecha]

Desde mi .vimrc, aquí está cómo hacerlo 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á entre las pestañas en MacVim (y en Google Chrome, Safari y probablemente un montón de otras cosas)

3

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

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

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

mi configuración

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

para permitir una navegación Tab como Firefox añadir 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 este viene incluido práctico <A-Fn> para ir a la TabPage enésima

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 

Donde,

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

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

0

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

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

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

Cuestiones relacionadas