Должен быть способ, что-то вроде этого:
vim -[option] <file-list>
открывать файлы из командной строки, а не из Vim.
- разделить окна по вертикали и / или по горизонтали
- в отдельных вкладках
Должен быть способ, что-то вроде этого:
vim -[option] <file-list>
открывать файлы из командной строки, а не из Vim.
Ответы:
Я предполагаю, что вы имеете в виду из командной строки. От 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
-o
это как :split
, -O
это как:vsplit
-whatever[N]
означает, что N
это необязательно и может быть опущено, я полагаю, это происходит из стандартного синтаксиса
Ctrl+ W, S(верхний регистр) для горизонтального разделения
Ctrl+ W, v(нижний регистр) для вертикального разделения
Ctrl+ W, Qчтобы закрыть
Ctrl+ W, Ctrl+ Wдля переключения между окнами
Ctrl+ W, J(Исключающее K, H, L) , чтобы перейти к окну соседнего (интуитивно вверх, вниз, влево, вправо)
Ctrl-w
и затем up arrow
или down arrow
для переключения экранов.
ctrl+w
ctrl+w
переключаться между окнами, так как клавиши со стрелками чувствуют себя немного анти-ви
ctrl+w j
чтобы перейти к буферу ниже текущего.
:q
также закрывает окно
Пока работает vim:
:sp filename
для горизонтального раскола:vsp filename
или :vs filename
для вертикального раскола:set splitright
:vsplit filename
это то же самое, что :vsp filename
и :vs filename
, но, возможно, немного легче запомнить для некоторых людей
Еще одна полезная уловка, которую я только что обнаружил, заключается в том, что вы можете использовать подстановочные знаки в списке файлов для открытия нескольких файлов. Допустим, вы хотите открыть file1.txt, file2.txt и file3.txt на отдельных вкладках, но не хотите вводить все, что вы можете просто сделать:
vim -p file*
Мне часто приходится открывать много файлов с похожим префиксом, и это было очень полезно