2012-11-09 258 views
2

我有很多打开的缓冲区,然后在I Ctrl+wCtrl+[movement key]之间切换。有没有更好的办法?因为这样当我必须做多个动作时,我最终不得不按下4个键。快速切换缓冲区?

回答

7

如果你想窗口之间移动,你总是可以映射Ctrl-W, H/J/K/L任何您想要的:

map <C-h> <C-w>h 
map <C-j> <C-w>j 
map <C-k> <C-w>k 
map <C-l> <C-w>l 

如果你想缓冲区之间移动时,可以使用:buffer命令,打印部分您要转到的文件名称:按Tab将循环遍历所有包含此部分名称的文件。例如,您想要显示文件名为'some_long_c_file.c'的缓冲区,并且您知道没有其他名称以'file.c'结尾的已打开文件:只需键入:buffer file.c并按Tab(或甚至'ile.c'或更短),这将完成它'some_long_c_file.c'。

对于最后两个缓冲区之间快速切换,使用Ctrl-^

+1

我爱'按Ctrl - ^',我打'CTRL-W '两次。你是英雄! – Dawg

+0

哇。 ctrl- ^只是改变了我的生活。不明白为什么/我以前没有找到。 thx –

1

我发现这样做是安装bufexplorer.vim的最佳方式。这让你快速切换到可以选择任何缓冲区的屏幕。您也可以关闭缓冲区等。

这里是我的Vim bufexplorer开放显示它的屏幕截图的帮助屏幕:

enter image description here

+1

我自己使用bufexplorer,但我觉得它有点慢。它需要几秒钟才能打开资源管理器缓冲区,它非常明显。 –

+0

@XavierT。有趣的是,我总是发现它非常快,即使有大量文件也几乎是瞬间的。 – Benj

+1

@XavierT。感知到的缓慢可能是由于另一个以相同密钥开始的映射;然后Vim必须等待超时。 –