Vim中是否有切换缓冲区的功能?例如,如果我知道我在某个窗口的某个标签页中打开了TODO.txt文件,则希望跳转到该标签页并聚焦该窗口。这是可能的吗?
TODO.txt
set swb=useopen,usetabe 将使得 :sb [number] 或者 :sb [pattern] 命令切换到任何标签页的打开窗口。
set swb=useopen,usetabe
:sb [number]
:sb [pattern]
swb
set swf=useopen,usetab
:b foo
foo
:sb
:b
:drop 文件名
我使用
:buf TODO
你需要一个唯一标识缓冲区文件名的部分。你可以使用制表符自动补全,不过 :)
哦,我明白了,你想要激活相应的选项卡。抱歉。
swb
并不完全符合我的需求。在7.2中,似乎只有在跳转到错误和使用快速修复等情况下才会检查swb
。当我设置了set swf=useopen,usetab
后,运行:b foo
仍然会用匹配foo
的缓冲区替换当前窗口。 - David Wolever:sb
而不是:b
。我已经更正了这篇文章。 - Peter Rincker