Як здійснюється перемикання між вікнами на VIM?


79

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

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

Я завжди використовую VIM для швидкого редагування файлів і мене заінтригує, використовуючи його як свій повний робочий день IDE. Провівши повну годину, просто намагаючись зрозуміти, як переключити вікно, мене ідея повністю відключила. Все-таки я відчуваю, що мушу знати. Як ви перемикаєте вікно? Я тут абсолютно сліпий?


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

Відповіді:


118

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> проходить лише через вікна, а не прямує безпосередньо ...
wren romano

1
Control + W смокче під час запуску терміналу у браузері
Квін Вілсон

Запуск терміналу в браузері ... цікаво. Btw. якщо це смокче, ви можете перезавантажити його до інших клавіш.
користувач254319

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.