2011-04-24 298 views
5

Vim中有一个函数会移动到缓冲区吗?例如,如果我知道某些选项卡的某个窗口中打开了“TODO.txt”,我想跳到该选项卡并关注该窗口。那可能吗?vim:移动到缓冲区?

回答

7

set swb=useopen,usetabe将设置使:sb [number]:sb [pattern]切换到打开的窗口中无论哪个选项卡。

+0

Hrm ... 7.3中的任何一个都改变了(我在7.2中),或者'swb'没有完全做我想做的事情。在7.2中,似乎只有在跳到错误并使用quickfix和东西时才会检查“swb”。当我设置了swf = useopen,usetab'时,运行':b foo'仍然会将当前窗口替换为匹配'foo'的缓冲区。 – 2011-04-26 03:07:44

+0

@David Wolever,你绝对正确。你应该使用':sb'而不是':b'。我纠正了这个帖子。 – 2011-04-26 03:22:28

+0

D'oh!真棒。谢谢。 – 2011-04-26 04:12:17

3

我相信这是:drop filename

+0

+1不错的一个(至少15个字符) – cnicutar 2011-04-24 18:20:42

+0

嗯...关闭,尽管这需要文件的完整路径,如果你打开了一堆文件,可以很容易地完成)。 – 2011-04-24 18:26:51

0

我用

:buf TODO 

你需要一个唯一的一块里识别缓冲区文件名。你可以使用tab-completion,尽管:)

哦IC,只是指出你想激活相应的选项卡。 Sry