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


23

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

Answers:


40

vsvsplit作为参数喜欢命令接受文件名:vs somefile在一个垂直分割打开一个文件。

要将现有缓冲区放在拆分窗口中,请使用sb#命令(其中#是缓冲区编号)。VIM中的拆分默认为水平,要更改此值,请在命令前添加vert一个强制垂直拆分下一个拆分命令的命令。

:vert sb#

其中#是缓冲区编号


我知道:vsplit。我似乎没有拿缓冲区号码。
黑人生活2010年

1
我认为这很容易:P ..尝试:vert sbN -where N是缓冲区编号
kyrisu 2010年

wohoo!有用。
黑人生活2010年

@blacklife:所以答案实际上是“:vert sbN”?
akira 2010年

2
由于也:sb使用缓冲区名称,这也适用于缓冲区名称::vert sb vimrc
fphilipe 2013年

2

这是我创建并添加到我的.vimrc的命令,允许我在垂直分割中打开当前缓冲区

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

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

你的意思是在垂直分割中打开当前缓冲区中的所有文件吗?这就是我正在寻找的答案。
kroe

0

正如基里苏所说,但另外还有“定位另一个分裂”。

:vert rightbelow sb otherfile.txt

要么

:vert bel sb otherfile.txt

...以现有缓冲区otherfile.txt正下方 ”的分割方式打开一个名为的现有缓冲区。
在垂直分割的情况下,它意味着“ 现有缓冲区的右侧 ”。

在这里你也可以使用[tab]-key,让vim完成缓冲区名称!

(另见:help :vert“进一步”定位 - 命令)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.