如何在 vim 中垂直分割现有缓冲区?

如何在 vim 中垂直分割现有缓冲区?

我在 vim 中有缓冲区列表。我可以使用 :sb[N] 水平分割缓冲区,其中 N 是缓冲区编号。我如何垂直分割缓冲区?

答案1

vs和命令vsplit将文件名作为参数,就像:vs somefile在垂直分割中打开文件一样。

要将现有缓冲区放入分割窗口,请使用命令sb#(其中 # 是缓冲区编号)。VIM 中的分割默认为水平分割,要更改此设置,请在命令前加上前缀vertwhich 以强制垂直分割下一个分割命令。

: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另请参阅进一步的“定位”命令)

相关内容