Як відкрити файли у вертикально / горизонтальному розділеному вікні у Vim з командного рядка


400

Має бути такий спосіб:

vim -[option] <file-list>

відкривати файли з командного рядка, а не з Vim.

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

Відповіді:


389

Я припускаю, що ви маєте на увазі з командного рядка. Від 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

14
Дійсно? Мені ніколи не доводилося надавати N.
Cascabel

3
Дійсно, здається, що щось у моєму .vimrc викликає неприємності. Якщо я відсуну його вбік, -о без N працює як задокументовано.
Лоранс Гонсалвс

22
-oє як :split, -Oсхоже:vsplit
Євгеній Сергієв

@Cascabel -whatever[N]означає, що Nце необов’язково і може бути пропущено, я вважаю, що це походить із стандартного синтаксису
ebnf

@ user3338098 Я думаю, що тут може бути видалений коментар; У коментарі Лоренса "Справді ..." випливає, що це було причиною проблем при його опущенні.
Каскабель

441

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

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

Ctrl+ W, Qщоб закрити

Ctrl+ W, Ctrl+ Wдля перемикання між вікнами

Ctrl+ W, J(Що виключає K, H, L) , щоб перейти до вікна сусіднього (інтуїтивно вгору, вниз, вліво, вправо)


10
Щоб переключити екрани, натисніть, Ctrl-wа потім up arrowабо, down arrowщоб переключити екрани.
Ерік Лещинський

7
@EricLeschinski, я вважаю ctrl+w ctrl+wза краще проїхати через вікна, оскільки клавіші зі стрілками відчувають себе трохи анти-vi
Lucas

6
Так, але ви можете використовувати регулярні рухи vim, наприклад, ctrl+w jщоб перейти до буфера нижче поточного.
mitjak

4
:qтакож закриває вікно
Олександр Бур'є

1
Ctrl + w для перемикання Windows, схоже, не працює на mac-терміналі. Ctrl + w, w does
Ipak

325

Під час запуску vim:

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

61
Це не дає відповіді на поставлене запитання ... але ВИМОЖНО мені це допомогло: D Дякую!
Авель

1
Велике спасибі за це. Це саме те, що мені потрібно!
mapcuk

7
дякую, саме те, що я шукав. Я також:set splitright
зак

4
ctrl-ww для перемикання між розщепленнями
Nerrve

:vsplit filenameтак само , як :vsp filenameі :vs filename, але , можливо , трохи - трохи легше запам'ятати для деяких людей
b_dev

21

Ще один цікавий трюк - аргумент CLI -p - який відкриває їх на окремих вкладках для останніх версій vim та gvim.

gvim -p file1.txt file2.txt

1

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

vim -p file*

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


12
Це стосується не самого Vim, а оболонки, яку ви використовуєте. Саме оболонка розширює глобуси.
Казарк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.