web-dev-qa-db-ja.com

vimで既存のバッファーを垂直に分割する方法は?

Vimにバッファのリストがあります。 :sb [N]を使用してバッファーを水平方向に分割できます。Nはバッファー番号です。どうすればバッファを垂直に分割できますか?

26
blacklife

vsおよびvsplitコマンドは、ファイル名を:vs somefileのように引数として取り、ファイルを垂直分割で開きます。

既存のバッファーを分割ウィンドウに配置するには、sb#コマンドを使用します(#はバッファー番号です)。 VIMデフォルトで水平に分割します。これを変更するには、コマンドの前にvertを付けます。これにより、次の分割コマンドの垂直分割が強制されます。

:vert sb#

#はバッファ番号です

46
kyrisu

これは私が作成して.vimrcに追加したコマンドで、現在のバッファーを垂直分割で開くことができます

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
2
Brett Y

kirysuが言ったように、さらに「他のスプリットの配置」。

:vert sb otherfile.txtのすぐ下

または

:vert bel sb otherfile.txt 

... otherfile.txtという名前の既存のバッファーを分割して開きます "真下"既存のバッファー。
垂直分割の場合、「既存のバッファの右側」を意味します。

ここでも[tab]- keyを使用して、vimにバッファー名を完成させることができます!

(詳細な「配置」コマンドについては、:help :vertも参照してください)

0
tron5