Должен быть способ, что-то вроде этого:
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*
Мне часто приходится открывать много файлов с похожим префиксом, и это было очень полезно