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


80

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

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

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


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

Ответы:


120

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

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


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будем перемещаться по окнам

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