2009-05-13 7 views
26

の場合は、コマンドプロンプトで、私は、 vimdiffによって作成された分割の下に新しいウィンドウを開くには?

vimdiff file1 file2 

は、私は2つのファイルのオープンサイド・バイ・サイドを持っているvimのインスタンスを取得し、このような何かを実行します。

╔═══════╤═══════╗ 
║  │  ║ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

これは非常にいいです、しかし、時々私は見るために第3のファイルを開こうとしています。別の垂直分割を作成したくないのは、そうでなければ行が短くなるため、それらを読み込むために常に水平方向にスクロールするからです。しかし、画面の下部にある数行を占有しても問題はありません。私は:sp file3を使用してみました

╔═══════╤═══════╗ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
╟───────┴───────╢ 
║  file3  ║ 
╚═══════════════╝ 

が、私はちょうど(カーソルがFILE1にいた間、私は、コマンドを実行したと仮定)これで終わる:だから、私は次のように上からどのように行くことができます

あなたの助けを事前に
╔═══════╤═══════╗ 
║ file3 │  ║ 
║  │  ║ 
╟───────┤ file2 ║ 
║ file1 │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

ありがとう!

+5

1については

。インターネットはより多くのASCIIアートが必要です。 – technomalogical

+0

どのようにファイル名の周りにASCIIアートを手に入れましたか? – wcm

+2

@wcm、Windowsの文字マップから関連する文字をコピー&ペーストする – sampablokuper

答えて

11

使用

:botright split 

と内に新しいファイルを開きます。

3

:sp file3を最後の例のように開いた場合は、^WJは、移動先の既存のウィンドウを移動します。

:bot split +edit thirdfile.cpp 

しかし、すべてのことを入力することを避けるために:あなたは、このコマンドを入力すると、あなたは、通常の:editでのように編集したい ファイル名を自動を完了することができ、@のFGMの答えに拡大すること

4

第三のウィンドウを作成するために、今すぐ

:command -complete=file -nargs=* Third bot split +edit <args> 

あなただけ:Thirdを入力することができます、あなたは「ユーザー定義コマンド」このような を作成することができますあなたは自動普通:editと同じように完了できることを

:Third mythirdfile.cpp 

注意:たとえば、編集したいファイルと 画面の一番下にあります。

もちろん、 がのように表示されない場合は、コマンド名を大文字で始める必要があります。詳細タイプ:help user-commands:help 40.2

+1

もちろん、あなたの定義したコマンドを永久にするには、コロン(:)を残して.vimrcファイルに置いてください。 –

関連する問題