Переключение между вкладками в 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>
iBet7o
источник
3

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

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

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
sq1020
источник
0

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

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

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

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

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

Шува саха
источник