コマンドラインから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.提供しなければならなかったことがありません
カスカベル

3
確かに、それはトラブルを引き起こしている私の.vimrcの何かのようです。脇に移動すると、Nなしの-oが文書どおりに機能します。
ローレンスゴンサルベス

22
-oのような:split、の-Oような:vsplit
エフゲニーセルゲイエフ14年

@Cascabel -whatever[N]は、それNがオプションであり、省略できることを意味します。
-user3338098

@ user3338098私が考えて、ここで削除されたコメントがあったかもしれません。Laurenceの「Indeed ...」コメントは、省略されたときに問題を引き起こしていたことを示しています。
カスカベル

441

Ctrl+ WS(大文字)水平分割用

Ctrl+ Wv(小文字)垂直分割用

Ctrl+ WQいずれかを閉じる

Ctrl+ WCtrl+ Wでウィンドウを切り替えます

Ctrl+ WJ(XORはKHL)隣接ウィンドウに切り替え(直感的に上、下、左、右)


10
画面を切り替えるには、を押しCtrl-wてからup arrowまたはdown arrowを押して画面を切り替えます。
エリックレシンスキー

7
@EricLeschinski、私ctrl+w ctrl+wは矢印キーが少し反viを
ルーカス

6
でも、たとえばctrl+w j現在のバッファーの下にあるバッファーにジャンプするなど、通常のvimの動作を使用できます。
mitjak

4
:qまた、ウィンドウを閉じます
アレクサンドル・ブルリアー14

1
Windowsを切り替えるCtrl + wは、Macターミナルでは機能しないようです。Ctrl + w、wが
スラッシュドッティー

325

vimの実行中:

  1. :sp filename 水平分割用
  2. :vsp filenameまたは:vs filename垂直分割の場合

61
これは提起された質問に答えません...しかし、それは確かに私を助けてくれました:Dありがとう!
アベル

1
それに感謝します。それはまさに私がそれを必要とするものです!
-mapcuk

7
おかげで、ちょうど私が探していたもの。私も:set splitright
ザック

4
スプリット間の切り替えのためのctrl-ww
ネルブ14

:vsplit filename:vsp filenameandと同じですが、:vs filename一部の人にとっては覚えやすいかもしれません
-b_dev

21

もう1つの興味のあるトリックはCLI -p引数です。これは、vimおよびgvimの最新バージョン用に別々のタブでそれらを開きます。

gvim -p file1.txt file2.txt

1

別の便利なトリックは、ファイルリストでワイルドカードを使用して複数のファイルを開くことができることです。file1.txt、file2.txt、およびfile3.txtをすべて別々のタブで開きたいが、すべて入力できるとは思わないでください:

vim -p file*

同様のプレフィックスを持つ多くのファイルを開く必要があることが頻繁にありますが、これは非常に役立ちました


12
これはVim自体ではなく、使用しているシェルに関係しています。グロブを展開するのはシェルです。
カザーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.