Результат выполнения vim -O attr.c open.c sync.c
Если vim уже открыт, новое окно можно создать несколькими путями:
- пустое окно —
ctrl+w n
- горизонтально разбить текущее окно на два —
ctrl+w s
- вертикально разбить текущее окно на два —
ctrl+w v
Закрывается окно комбинацией
ctrl+w c Впрочем, для закрытия окна может использоваться и традиционное
:q (вместе с модификациями вроде
:q! и
:wq). Чтобы закрыть все окна и покинуть vim, наберите
:qallТеперь перейдём к самой частой операции — перемещению между окнами. Собственно говоря, здесь всё просто: жмём
ctrl+w и указываем направление:
h,
j,
k или
l (не пугайтесь — стрелочки тоже работают :). Если кто забыл раскладку, напоминаю:
k
h j l
Не забывайте про то, что вы в vim'е, т.е. очень продуманной и мощной среде — не стесняйтесь делать
ctrl+w 3l и т.п. :)
Для переключения на предыдущее и следующее окна есть команды попроще —
ctrl+w p и
ctrl+w wсоответственно.
Более редкими операциями является передвижение и ресайз окон. Тут нет ничего сложного — двигать окна почти так же просто, как и переключаться между ними: нажимаем
ctr+w и говорим, куда двигать —
H,
J,
K или
L (обратите внимание на регистр). Увеличение и уменьшение окон также не представляют собой ничего сложного — сделать окно шире или у́же можно с помощью клавиш
> (шире) и
< (у́же), выше или ниже — с помощью
+ и
-. Все эти команды меняют размер на единицу, но можно указывать и число — т.е.
ctrl+w 5+ является абсолютно валидной командой.
Напоследок хотелось бы привести некоторые команды, имеющие отношение к вимовским окнам. По большей части они будут полезны программистам:
vim -d файл1 файл2 позволяет сравнивать файлы
vim -d pk.new pk.old
ctrl-w ] делит текущее окно, во второй половине открывает определение того, что под курсором
ctrl+w [idf] разделяет окно и во второй половине открывает:
i — определение переменной
d — определение (функции или чего там под курсором)
f — файл, путь к которому находится под курсором
ctrl+w o закрывает все окна, кроме текущего
Пожалуй, всё. Напомню, что более подробно об окнах вы можете почитать в самом виме, набрав
:help windowHappy vimming!