我在 vim 中有缓冲区列表。我可以使用 :sb[N] 水平分割缓冲区,其中 N 是缓冲区编号。我如何垂直分割缓冲区?
答案1
vs
和命令vsplit
将文件名作为参数,就像:vs somefile
在垂直分割中打开文件一样。
要将现有缓冲区放入分割窗口,请使用命令sb#
(其中 # 是缓冲区编号)。VIM 中的分割默认为水平分割,要更改此设置,请在命令前加上前缀vert
which 以强制垂直分割下一个分割命令。
:vert sb#
其中 # 是缓冲区编号
答案2
这是我创建并添加到 .vimrc 中的一个命令,它允许我在垂直分割中打开当前缓冲区
command -nargs=1 Vsb call VsbFunction(<f-args>)
function VsbFunction (arg1)
execute 'vert sb' a:arg1
endfunction
答案3
您可以使用vim-fzf
插件并:
与 {ctrlp.vim}{3} 类似,使用回车键、CTRL-T、CTRL-X 或 CTRL-V 分别在当前窗口、新选项卡、水平分割或垂直分割中打开选定的文件。
使用:Buffers
选择并点击CTRL-V
答案4
作为基里苏说道,还附加了“定位对方分裂”。
:vert rightbelow sb 其他文件.txt
或者
:vert bel sb 其他文件.txt
otherfile.txt
...在拆分窗口中打开一个名为就在下面“现有的。
在垂直拆分的情况下,这意味着”现有缓冲区的右侧“。
这里您也可以使用[tab]
-key,让 vim 完成缓冲区名称!
(:help :vert
另请参阅进一步的“定位”命令)