0

我在vim 中使用projectand (mbx)。minibufexpl问题在于使用<C-6>,缓冲区仅在最后两个打开的缓冲区之间切换,而不是所有缓冲区都打开。

我检查了 vim 的 wiki,但它说要列出缓冲区然后手动选择它们,即 map for :lsand :b。没有多大帮助。

不过,我可以使用 mbx 的方式移动通过所有打开的缓冲区(转到 mbx 窗口并按住箭头),如果它可以跨越所有打开的缓冲区,那么类似的替代方案会很有帮助。

请问有什么帮助吗?

4

2 回答 2

1

解决您的问题的最简单方法似乎是使用 Vim 的内置:bn:bN.

:help buffers

于 2013-06-20T10:33:43.097 回答
0

我已经在 Linux 安装上的 vim 7.3 中对此进行了测试。

要让 Vim 插入字符序列而不是执行操作,请在其前面加上 Ctrl+v 或 Ctrl+q(在 Windows 中)。因此,要获取 Ctrl+右箭头的映射序列,请按 Crtl+v,然后按 Ctrl+右箭头以让 Vim 插入 ^[[1;5C,类似地 ^[[1;5D 用于 Ctrl+左箭头。

然后,您可以将以下内容添加到您的 .vimrc 文件中,以通过按 Ctrl+右箭头或 Ctrl+左箭头循环浏览所有缓冲区:

nmap ^[[1;5C :bn^M
nmap ^[[1;5D :bN^M

nmap 仅对正常模式进行映射。^M 表示 Ctrl+v,然后是 <return>。

于 2013-06-20T11:27:46.883 回答