如何在Vim中切换到已打开具有特定名称的文件的缓冲区?

7

Vim中是否有切换缓冲区的功能?例如,如果我知道我在某个窗口的某个标签页中打开了TODO.txt文件,则希望跳转到该标签页并聚焦该窗口。这是可能的吗?

3个回答

8

set swb=useopen,usetabe 将使得 :sb [number] 或者 :sb [pattern] 命令切换到任何标签页的打开窗口。


嗯...要么是7.3版本有所改变(我用的是7.2),要么swb并不完全符合我的需求。在7.2中,似乎只有在跳转到错误和使用快速修复等情况下才会检查swb。当我设置了set swf=useopen,usetab后,运行:b foo仍然会用匹配foo的缓冲区替换当前窗口。 - David Wolever
@David Wolever,你说得完全正确。你应该使用:sb而不是:b。我已经更正了这篇文章。 - Peter Rincker

3
我认为这是 :drop 文件名

嗯...接近了,但这需要文件的完整路径,如果你有一堆文件打开的话就有点糟糕了(而使用缓冲区,你可以相对容易地进行制表符补全)。 - David Wolever

0

我使用

 :buf TODO

你需要一个唯一标识缓冲区文件名的部分。你可以使用制表符自动补全,不过 :)

哦,我明白了,你想要激活相应的选项卡。抱歉。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接