当我编辑多个文件时,我经常想在最后编辑的文件之间来回切换。我知道:bn(ext)和:bp()可以在缓冲区之间切换,但它们不会保存上次使用的文件的历史记录。相反,它们使用打开文件的顺序。例如,如果我按此顺序打开文件
A, B, C我的导航历史记录是
A, B, C, B然后:在最后一个缓冲区(B)中的前一个会把我送到A。有没有一个命令或插件可以把我送到C?我知道Ctrl-6,但它只在最后两个缓冲区之间切换。我想来回切换多个缓冲区。
发布于 2010-09-18 01:15:45
我现在也想要同样的功能已经有很长一段时间了。你的问题启发了我,我终于要做点什么了。看看bufsurf,这是一个提供所需功能的小插件。它为用户提供了两个命令:
:BufSurfBack 在历史中向后导航,类似地:
:BufSurfForward在历史中向前导航。对于每个窗口或选项卡,都会在内存中保留单独的导航历史记录。如果你遇到任何问题,请让我知道,我还没有机会进行广泛的测试。
发布于 2010-09-14 19:43:47
查看lustyjuggler buffer插件。这真是太棒了。它将缓冲区保持在上次使用的顺序,并将它们映射到主页行键,因此您可以非常快速地在它们之间来回切换。
http://www.vim.org/scripts/script.php?script_id=2050
你可以看到它在我最近的vim屏幕视频快结束的时候演示过了,我在buffers上看到了:http://lococast.net/archives/185
https://stackoverflow.com/questions/3706958
复制相似问题