Alternando entre as guias no NERDTree

94

Acabei de começar a usar o plugin NERDTree vim para o meu projeto.

Não consigo encontrar a documentação para alternar entre as guias abertas. Alguém pode me dizer a (s) tecla (s) de atalho?

Obrigado...

Rimian
fonte
1
Nota: A funcionalidade de abas é um recurso padrão do vim (desde a versão 7) - embora o NERDTree faça um bom uso delas
Pierz
Eu uso o macvim, que pode usar cmd + número para alternar entre várias guias e é muito conveniente! Por exemplo, pressione cmd + 1 pule para tab1, cmd + 5 pule para tab5
JZAU

Respostas:

197

Uma opção adicional (e minha escolha pessoal) além das listadas por Michael Madsen:

gt = próxima guia

gT = guia anterior

Chad Birch
fonte
1
Eu gosto disso porque funciona na minha instalação vanilla do Vim 7.4.
brannerchinese
1
onde você conseguiu essa informação - eu não vejo no doc quando uso? para informações na árvore
serup
Parece que o nerdtree está aberto em apenas uma guia, então, ao alternar para a outra, a árvore dir desaparece.
DrumM
34

Eu gosto de vincular minhas teclas de navegação do vim para alternar entre as guias. Aqui estão as linhas do meu .vimrcarquivo:

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

Dessa forma, posso alternar entre as guias usando os botões esquerdo e direito, como faria normalmente para mover o cursor, exceto que também pressiono a Controltecla.

  • Control+ lmove para a próxima guia
  • Control+ hmove para a guia anterior
  • Control+ ncria uma nova guia
Brian Riehman
fonte
interessante. isso certamente será útil. é possível alterar o mapeamento para comandos de navegação VIM, como o difícil de pressionar SHIFT + $?
Você está se referindo a mover-se para o fim da linha? Nesse caso, um comando simples pode fazer isso 'map <Cl> $' ou algo semelhante.
Brian Riehman
14

Uma rápida verificação :h tabsrevela que é CTRL- Page Downalternar entre as guias. Você também pode usar o :tabnextcomando ( :tabnabreviado).

Michael Madsen
fonte
1
Nenhum Ctrlbotão funciona quando o vim é executado no terminal e usando as guias do terminal. Se não estiver usando guias de terminal, então qualquer um Ctrlfunciona
kapad
10

Eu uso o iTerm no mac e gosto de poder alternar para as guias seguintes / anteriores usando Shift- [tecla de seta para a esquerda] e Shift- [tecla de seta para direita]

Do meu .vimrc, veja como fazer a mesma coisa no MacVim;

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

Para sua informação, por padrão, os combos de teclas Cmd-Shift- [e Cmd-Shift-] alternarão entre as guias no MacVim (e no Google Chrome, Safari e provavelmente um monte de outras coisas)

digitalronina
fonte
7

Para ativar a navegação por abas como o firefox, adicione ao seu 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>

Também pode ser útil <A-Fn>para ir para a enésima página de guia

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 

Onde,

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

NOTA: Alt + f4 geralmente é usado para fechar as janelas. Portanto, verifique isso. Se o problema persistir, você sempre pode mapear a tecla Ctrl ou Shift em vez da tecla Alt ou usar alguma combinação delas.

Prabhat Kumar Singh
fonte
7

'{TabNumber} + gt'permitirá que você alterne para a guia {TabNumber}.

Por exemplo, indo para a guia 1, você digitará '1' seguido por 'g' e 't'.

O número da guia é incremental de 1 da esquerda para a direita.

Xu Chen
fonte
1
Essa resposta é incrível!
Shiqing Fan
existe um comando para "alternar para a última guia" ou "alternar para a primeira guia"?
SatheeshJM
6

minhas configurações

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

Somando-se à resposta do digitalronin, acho que o atalho principal do navegador (pelo menos no Chrome e no Firefox) para alternar as guias é opção + comando + seta para a direita ou esquerda.

Se você deseja manter a configuração do NERDTree Vim consistente com isso, esta variação funcionaria.

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