Результат выполнения 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 window
Happy vimming!