При работе с несколькими файлами было бы очень удобно, если бы мы могли видеть более одного файла на экране одновременно. Есть ли способ в Vim разделить окно (по горизонтали или по вертикали), чтобы при каждом разделении отображался отдельный файл?
Да, у vim есть возможность разделить как по горизонтали, так :split
и по вертикали, используя :vsplit
обе функции, как :edit
при открытии файла, за исключением того, что они открывают его по горизонтали / вертикали соответственно.
Кроме того, я бы порекомендовал также читать, :h window-move-cursor
чтобы с легкостью перемещаться по разным сплитам.
Да, есть команды :split
(разделенные на два окна, верхняя половина и нижняя половина) и :vsplit
(левая и правая). Затем вы можете использовать для переключения окон (где направление - это одна из клавиш перемещения курсора hjkl или клавиши со стрелками).Ctrl-W direction
Затем вы можете :edit
(и т. Д.) Разные файлы в каждом окне.
Полная документация находится на :help windows.txt
.
Вы можете разделить ВИМ окна путем открытия нескольких файлов с помощью -o
, -O
, -o2
параметры.
Или, если вы уже редактируете несколько файлов в одном окне, вы можете использовать их :ba
для горизонтального или :vert ba
вертикального разделения.
: [N] ba [ll] [N]: [N] sba [ll] [N] Перегруппировать экран, чтобы открыть одно окно для каждого буфера в списке буферов.
: vert [ical] {cmd} Выполнить {cmd}. Если он содержит команду, которая разбивает окно, оно будет разбито по вертикали.
Для выхода из режима , используйте: :qa
.
Смотрите также:
Вы можете использовать :split
или :vsplit
для горизонтального и вертикального разделения соответственно. Укажите путь к файлу, который вы хотите открыть, чтобы открыть определенный файл. Или просто введите команду, чтобы открыть копию, если текущий файл.
Затем вы можете перемещаться между разделениями, используя C-w + hjkl
.
:sp
с вертикальным ярлыком:vsp
.