Как переключаться между окнами на VIM?

80

Я использую как Vim, так и MacVim (или хорошо, пытаюсь). Я установил плагин Tagbar, но не могу переключиться в собственное окно Tagbar, чтобы сделать свой выбор.

Я много читал о переключении окон в VIM, нашел много комбинаций клавиш по умолчанию ( CMD+ `, CTRL+ W+ или ), попробовал установить свою собственную. Никто не работал.

Я всегда использую VIM для быстрого редактирования файлов, и меня заинтриговало использование его в качестве штатной IDE. Потратив целый час, пытаясь понять, как переключить окно, я полностью отвлекся от этой идеи. Тем не менее, я чувствую, что должен знать. Как вы меняете окно? Я полностью ослеп?

Naatan
источник
9
Vim - один из тех инструментов, где все имеет смысл - после того, как вы об этом узнаете. До этого может быть и в валлийском.
Фоши

Ответы:

120

Control+ с Wпоследующим Wпереключением между открытыми окнами и,

Control+ Wзатем H/ J/ K/ Lдля перемещения в левое / нижнее / верхнее / правое окно соответственно.

Wuffers
источник
2
Нет, ничего не делать.
Наатан
5
Тьфу, я нажимал на них одновременно. Пробовал Ctrl + W, ТО (отдельно) одну из последних клавиш и все заработало. Вздох. Спасибо!
Наатан
6
Помимо клавиш направления H / J / K / L, вы также можете нажать W еще раз (с или без управления), чтобы переключаться назад и вперед между ранее сфокусированным окном.
Калеб
9
Кроме того, можно использовать клавиши со стрелками h/j/k/l.
Евгений Ярмаш
3
Вы также можете добавить префикс направления с номером, если вам нужно перейти более чем в одно окно; напримерC-w 2k
Уолф
19

Control+ Wдважды делает трюк для меня на Macbook Pro.

Пол Бруно
источник
3
Это также работает на Linux.
Tomrozb
Это единственное, что работает для меня на OSX. Ничто из того, что говорит Интернет, ничего не говорит о <Cw> <h / j / k / l> или <Cw> <Ch / j / k / l>. Жаль, что <Cw> <Cw> только циклически проходит через окна, а не идет прямо ...
Рен Романо
2
Control + W - отстой при запуске терминала в браузере
Quinn Wilson
Запуск терминала в браузере ... интересно. Btw. если это отстой, вы можете переназначить его на другие ключи.
user254319
1

Возможно переназначить это на более удобные ключи вместо раздражающих Control+W

в .vimrc

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-L> <C-W>l
nnoremap <C-H> <C-W>h

теперь control+ h/ j/ k/ lбудем перемещаться по окнам

Ник Ванавит
источник