2009-10-05 18:01:06 +0000 2009-10-05 18:01:06 +0000
412
412

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

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

vim -[option] <file-list>

открыть файлы from из командной строки prompt и not из Vim.

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

Ответы (5)

445
445
445
2009-10-05 18:09:01 +0000

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

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

Ctrl+W, Q для закрытия одного

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

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

398
398
398
2009-10-05 18:07:23 +0000

Полагаю, ты имеешь в виду с командной строки. Из 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
331
331
331
2009-10-05 18:02:38 +0000

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

  1. :sp filename для горизонтального разделения
  2. :vsp filename или :vs filename для вертикального разделения
22
22
22
2009-10-05 18:14:49 +0000

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

gvim -p file1.txt file2.txt
```.
1
1
1
2012-08-02 01:10:06 +0000

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

vim -p file*

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