Vim:导航到编辑历史记录中的上一个和下一个缓冲区

las*_*sej 16 vim

当我编辑多个文件时,我经常想在最后编辑的文件之间来回切换.我知道:bn(ext):bp(revious)在缓冲区之间切换,但它们不保留上次使用的文件的历史记录.相反,他们使用文件打开的顺序.例如,如果我按此顺序打开文件

A, B, C
Run Code Online (Sandbox Code Playgroud)

我的导航历史记录将是

A, B, C, B
Run Code Online (Sandbox Code Playgroud)

然后:在最后一个缓冲区(B)中的bprevious会将我发送给A.是否有一个命令或插件会将我发送给C?我知道Ctrl-6,但这只在最后两个缓冲区之间切换.我想来回多个缓冲区.

Ton*_*vel 17

我现在也想要相同的功能一段时间了.你的问题激励我终于为此做点什么.看看bufsurf,一个提供所需功能的小插件.它为用户提供了两个命令:

:BufSurfBack 
Run Code Online (Sandbox Code Playgroud)

在历史中向后导航,同样地:

:BufSurfForward
Run Code Online (Sandbox Code Playgroud)

在历史中向前导航 对于每个窗口或选项卡,单独的导航历史记录将保留在内存中.如果您遇到任何问题,请告诉我,我还没有机会对此进行广泛测试.


Ric*_*ick 5

查看lustyjuggler缓冲区插件.这真是太棒了.它使缓冲区保持最后使用的顺序,并将它们映射到主行键,这样您就可以非常快速地在它们之间往返.

http://www.vim.org/scripts/script.php?script_id=2050

您可以看到它在我最近的vim截屏结束时进行了演示我是否在浏览缓冲区:http: //lococast.net/archives/185