Вопрос: Как открыть файлы в вертикальном / горизонтальном разделенных окнах в Vim из командной строки


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

vim -[option] <file-list>

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

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

360
2017-10-05 18:01


Источник




Ответы:


Я предполагаю, что вы имеете в виду из командной строки. Из 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

351
2017-10-05 18:07



В самом деле? Мне никогда не приходилось предлагать N. - Cascabel
Действительно, похоже, что-то в моем .vimrc вызывает проблемы. Если я отложу его в сторону, -o без N работает как задокументировано. - Laurence Gonsalves
-o как :split, -O как :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] Значит это N является необязательным и может быть опущен, я считаю, что он получен из стандартного синтаксис ebnf - user3338098
@ user3338098 I думать здесь, возможно, был удален комментарий; Замечание Лоуренса «Действительно ...» подразумевает, что это вызывало проблемы при пропуске. - Cascabel


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

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

Ctrl+W, Q закрыть

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

Ctrl+W, J (исключающее К, ЧАС, L), чтобы переключиться на соседнее окно (интуитивно вверх, вниз, влево, вправо)


422
2017-10-05 18:09



Чтобы переключить экраны, нажмите Ctrl-w а потом up arrow или down arrow для переключения экранов. - Eric Leschinski
@EricLeschinski, я предпочитаю ctrl+w  ctrl+w прокручивать окна по клавишам со стрелками немного анти-ви - Lucas
Ах, но вы можете использовать регулярные движения vim, например. ctrl+w j для перехода в буфер ниже текущего. - mitjak
:q также закрывает окно - Alexandre Bourlier
Ctrl + w для переключения окон, похоже, не работает на терминале Mac. Ctrl + w, w делает хотя - slashdottir


Во время работы vim:

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

304
2017-10-05 18:02



Это не отвечает на поставленный вопрос ... но он УВЕРЕН помог мне: D Спасибо! - Abel
Большое спасибо за это. Это именно то, что мне нужно! - mapcuk
спасибо, только то, что я искал. Я также :set splitright - zack
ctrl-ww для переключения между расколами - Nerrve
:vsplit filename такой же как :vsp filename а также :vs filename, но, возможно, немного легче запомнить некоторые люди - b_dev


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

gvim -p file1.txt file2.txt

21
2017-10-05 18:14





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

vim -p file*

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


1
2017-08-02 01:10



Это не связано с самим Vim, а с оболочкой, которую вы используете. Это оболочка, которая расширяет глобусы. - Kazark
Полезно знать, спасибо! - Brent