2010-03-09 3 views
80

Я только начал использовать плагин NERDTree vim для моего проекта.Переключение между вкладками в NERDTree

Я не могу найти документацию для переключения между открытыми вкладками. Может ли кто-нибудь сказать мне клавишу быстрого доступа [s]?

Благодаря ...

+0

Примечание: функциональность вкладок является стандартной функцией vim (начиная с версии 7) - хотя NERDTree, вероятно, использует их хорошо. – Pierz

+0

Я использую macvim, который может использовать cmd + для переключения между многими вкладками, и это очень удобно! Например, нажмите cmd + 1 перейти к tab1, cmd + 5 перейти к tab5 – Jacky

ответ

153

Дополнительный вариант (и мой личный выбор) за перечисленных Майкл Мэдсен:

gt = следующая вкладка

gT = предыдущая вкладка

+0

Мне это нравится, потому что он работает в моей установке Vim 7.4. – brannerchinese

+0

где вы получили эту информацию - я не вижу ее в документе при использовании? для информации в дереве – serup

+0

Кажется, что nerdtree открыта только в пределах 1 вкладки, поэтому, переключаясь на другую, дерево исчезает. – DrumM

13

Быстрая проверка в :h tabs раскрывает это CTRL - Page Down для переключения между вкладками. Вы также можете использовать команду :tabnext (:tabn).

+5

К сожалению, CTRL-PageDown работает только в gvim. – amcnabb

+1

CTRL + PageDown отлично работает в обычном старом vim 7.3 – regretoverflow

+0

@amcnabb используйте левую кнопку 'Ctrl' вместо правого. – vivek

31

Я хотел бы связать мои ВИМ навигационные кнопки переключение между вкладками. Вот строки из моего .vimrc файла:

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

Таким образом, можно переключаться между вкладками с помощью кнопок влево и вправо так же, как я обычно бы переместить курсор, за исключением того, я просто держать контроль ключ а ,

  • управление + л переходит к следующей вкладке
  • управления + ч перехода к предыдущей вкладке
  • управления + п создает новую вкладку
+0

интересный. это, безусловно, будет полезно. возможно ли изменить отображение для команд навигации VIM, как трудно ударить SHIFT + $? – 2010-07-14 01:43:49

+0

Вы имеете в виду переход к концу строки? Если это так, простая команда может сделать это «map $» или что-то подобное. –

8

Я использую iTerm на Mac, и мне нравится переключаться на следующие/предыдущие вкладки, используя Shift- [стрелка влево] и Shift- [стрелка вправо]

Из моего .vimrc, вот как это сделать то же самое в MacVim;

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

FYI, по умолчанию комбинации клавиш Cmd-Shift- [и Cmd-Shift-] будет переключаться между вкладками в MacVim (и в Google Chrome, Safari и, вероятно, куча других вещей)

3

Добавляя к ответу digitalronin, я думаю, что основной ярлык браузера (по крайней мере в Chrome и Firefox) для переключения вкладок - это опция + команда + стрелка вправо или влево.

Если вы хотите, чтобы ваша установка NERDTree Vim соответствовала этому, тогда этот вариант будет работать.

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

мои настройки

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

Чтобы включить Tab навигации, как светлячок добавить к вашей 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> 

Кроме того, это пригодится Используйте <A-Fn>, чтобы перейти к п-й TabPage

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 

Где,

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

ПРИМЕЧАНИЕ: Alt + f4 обычно используется для закрытия окон. Поэтому проверьте это. Если проблема сохраняется, вы всегда можете отображать Ctrl или Shift вместо Alt или использовать их комбинацию.

0

'{TabNumber} + gt' позволит вам переключиться на вкладку {TabNumber}.

Например, переход на вкладку 1 будет включать в себя «1», а затем «g» и «t».

Номер вкладки инкрементальный от 1 слева направо.