Переключение между вкладками в NERDTree


96

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

Не могу найти документацию по переключению между открытыми вкладками. Кто-нибудь может сказать мне сочетание клавиш?

Спасибо...


1
Примечание. Функциональность вкладок является стандартной функцией vim (начиная с версии 7) - хотя NERDTree может найти им хорошее применение
Пьерс

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

Ответы:


199

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

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

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


1
Мне это нравится, потому что он работает в моей ванильной установке Vim 7.4.
Brannerchinese

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

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

34

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

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

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

  • Control+ lпереход к следующей вкладке
  • Control+ hпереход на предыдущую вкладку
  • Control+ nсоздает новую вкладку

интересный. это, безусловно, пригодится. Можно ли изменить отображение для команд навигации VIM, таких как трудно нажимаемые SHIFT + $?

Вы имеете в виду переход к концу очереди? Если это так, простая команда может сделать это 'map <Cl> $' или что-то подобное.
Brian Riehman

15

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


1
Ни одна из Ctrlкнопок не работает, когда vim запущен в терминале и использует вкладки терминала. Если не использовать вкладки терминала, то любой из них Ctrlработает
kapad 06

10

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

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

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

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


7

Чтобы включить навигацию по вкладкам, например firefox, добавьте это в свой 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>для перехода на n-ю вкладку.

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 или использовать их комбинацию.


7

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

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

Номер вкладки увеличивается слева направо.


1
Отличный ответ!
Shiqing Fan

есть ли команда «переключиться на последнюю вкладку» или «переключиться на первую вкладку»?
SatheeshJM

6

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

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

3

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

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

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

0

Ctrl + ww цикл через все окна

Ctrl + wh берет вас влево из окна

Ctrl + wj переносит вас в окно

Ctrl + wk поднимает вас в окно

Ctrl + wl перенаправляет вас в окно

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.