26

コマンドプロンプトで、

vimdiff file1 file2

次のように、2つのファイルを並べて開いたvimインスタンスを取得します。

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

これは非常に便利ですが、3番目のファイルを開いて確認したい場合があります。別の垂直分割を作成したくありません。そうしないと、行が非常に短くなり、読み取るためだけに常に水平方向にスクロールすることになります。ただし、画面の下部で数行を占めることは問題ありません。それで、どうすれば上記から次のようになりますか?

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

を使用してみまし:sp file3たが、最終的には次のようになります(カーソルがfile1にあるときにコマンドを実行したと仮定します)。

╔═══════╤═══════╗
║ file3 │       ║
║       │       ║
╟───────┤ file2 ║
║ file1 │       ║
║       │       ║
╚═══════╧═══════╝

よろしくお願いします!

4

3 に答える 3

11

使用する

:botright split 

内部で新しいファイルを開きます。

于 2009-05-13T18:02:23.717 に答える
4

@fgm の回答を拡張するには、このコマンドを入力すると、通常のように編集するファイル名を自動補完できます:edit

:bot split +edit thirdfile.cpp

ただし、すべてを入力する必要がないように、次のような「ユーザー定義コマンド」を作成できます。

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

次のように入力するだけ:Thirdで、編集したいファイルを含む 3 番目のウィンドウを画面の下部に作成できます。

:Third mythirdfile.cpp

通常の と同じようにオートコンプリートできることに注意してください:edit

そしてもちろん、気に入らなければコマンドの名前を別の名前に変更することもできますが:Third、大文字で始めなければならないことに注意してください。

詳細については、タイプ:help user-commands:help 40.2

于 2009-05-13T18:31:18.523 に答える
3

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

于 2009-05-13T18:14:05.883 に答える