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...


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


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

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).


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)


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.


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.


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>

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>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.