Vim でファイルを編集していて、既存のバッファ (たとえば、バッファ リストから:buffers
) を開く必要がある場合、それを垂直分割で開くにはどうすればよいでしょうか?
すでに開けられることは知っています普通次のように分割します。
:sbuffer N
N
必要なバッファ番号はどこにありますか。ただし、上記ではそのN
バッファは垂直ではなく水平に開きます。
また、開いた後にウィンドウの配置を変更して、垂直分割そのようです:
Ctrl+ W、H
Ctrl+ W、L
ウィンドウを右または左に垂直に分割します。
sbuffer
が存在するなら も存在するはずだと思われますがvsbuffer
、そのようなものは存在しません (私が知る限りでは)。
また、私はこの質問を解決するプラグインを探しているのではないことに注意してください。私は、これを可能にする豊富なプラグインを知っています。
すでに存在している何かを見逃している可能性もあると思います。
私はシンプルな関数とともにマッピング他の誰かがこの問題に遭遇し、プラグインをインストールしたくない場合は、次の手順に従ってください。
関数:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
マッピング:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
これは、右分割でバッファを開くタスクを実行するため、バッファ 1 の場合は次のように呼び出します。
:Vbuffer 1
ベストアンサー1
試す:
:vert sb N
これにより、左に垂直に分割されたウィンドウが開きます (一部のオプションを変更していない限り、デフォルト)。
一方、右側に分割するには、次のようにします。
:vert belowright sb N