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

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

vim -[option] <file-list>

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

  • разбивать окна по вертикали или /и горизонтально
  • в отдельных вкладках
360 голосов | спросил Andrei Chikatilo 5 +04002009-10-05T22:01:06+04:00312009bEurope/MoscowMon, 05 Oct 2009 22:01:06 +0400 2009, 22:01:06

5 ответов


350

Я предполагаю, что вы имеете в виду из командной строки. Из 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
ответил Laurence Gonsalves 5 +04002009-10-05T22:07:23+04:00312009bEurope/MoscowMon, 05 Oct 2009 22:07:23 +0400 2009, 22:07:23
420

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

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

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

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

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

ответил LB40 5 +04002009-10-05T22:09:01+04:00312009bEurope/MoscowMon, 05 Oct 2009 22:09:01 +0400 2009, 22:09:01
299

При запуске vim:

  1. :sp filename для горизонтального разделения
  2. :vsp filename или :vs filename для вертикального разделения
ответил Taylor Leese 5 +04002009-10-05T22:02:38+04:00312009bEurope/MoscowMon, 05 Oct 2009 22:02:38 +0400 2009, 22:02:38
21

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

gvim -p file1.txt file2.txt
ответил dls 5 +04002009-10-05T22:14:49+04:00312009bEurope/MoscowMon, 05 Oct 2009 22:14:49 +0400 2009, 22:14:49
1

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

vim -p file*

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

ответил Brent 2 AM00000050000000631 2012, 05:10:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132