375

Должен быть способ, что-то вроде этого:

vim -[option] <file-list>

открывать файлы из командной строки, а не из Vim.

  • разделить окна по вертикали и / или по горизонтали
  • в отдельных вкладках

5 ответов5

433

Ctrl+W, S (верхний регистр) для горизонтального разделения

Ctrl+W, v (нижний регистр) для вертикального разделения

Ctrl+W, Q, чтобы закрыть один

Ctrl+W, Ctrl+W для переключения между окнами

Ctrl+W, J (xor K, H, L) для переключения в соседнее окно (интуитивно вверх, вниз, влево, вправо)

367

Я предполагаю, что вы имеете в виду из командной строки. Из vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Поэтому введите это, чтобы открыть файлы, разделенные по горизонтали, например:

vim -o file1.txt file2.txt file3.txt
310

Пока работает vim:

  1. :sp filename для горизонтального разделения
  2. :vsp filename или :vs filename для вертикального разделения
21

Другой интересный трюк - это аргумент CLI -p, который открывает их в отдельных вкладках для последних версий vim и gvim.

gvim -p file1.txt file2.txt
1

Еще одна полезная уловка, которую я только что обнаружил, заключается в том, что вы можете использовать подстановочные знаки в списке файлов для открытия нескольких файлов. Допустим, вы хотите открыть file1.txt, file2.txt и file3.txt на отдельных вкладках, но не хотите вводить все, что вы можете просто сделать:

vim -p file*

Мне часто приходится открывать много файлов с похожим префиксом, и это было очень полезно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .