Можно ли разделить окно Vim для просмотра нескольких файлов одновременно?


74

При работе с несколькими файлами было бы очень удобно, если бы мы могли видеть более одного файла на экране одновременно. Есть ли способ в Vim разделить окно (по горизонтали или по вертикали), чтобы при каждом разделении отображался отдельный файл?

Ответы:


64

Да, у vim есть возможность разделить как по горизонтали, так :splitи по вертикали, используя :vsplitобе функции, как :editпри открытии файла, за исключением того, что они открывают его по горизонтали / вертикали соответственно.

Кроме того, я бы порекомендовал также читать, :h window-move-cursorчтобы с легкостью перемещаться по разным сплитам.


17

Да, есть команды :split(разделенные на два окна, верхняя половина и нижняя половина) и :vsplit(левая и правая). Затем вы можете использовать для переключения окон (где направление - это одна из клавиш перемещения курсора hjkl или клавиши со стрелками).Ctrl-W direction

Затем вы можете :edit(и т. Д.) Разные файлы в каждом окне.

Полная документация находится на :help windows.txt.


15

Вы можете разделить ВИМ окна путем открытия нескольких файлов с помощью -o, -O, -o2параметры.

Или, если вы уже редактируете несколько файлов в одном окне, вы можете использовать их :baдля горизонтального или :vert baвертикального разделения.

: [N] ba [ll] [N]: [N] sba [ll] [N] Перегруппировать экран, чтобы открыть одно окно для каждого буфера в списке буферов.

: vert [ical] {cmd} Выполнить {cmd}. Если он содержит команду, которая разбивает окно, оно будет разбито по вертикали.

Для выхода из режима , используйте: :qa.


Смотрите также:


7

Вы можете использовать :splitили :vsplitдля горизонтального и вертикального разделения соответственно. Укажите путь к файлу, который вы хотите открыть, чтобы открыть определенный файл. Или просто введите команду, чтобы открыть копию, если текущий файл.

Затем вы можете перемещаться между разделениями, используя C-w + hjkl.


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