我在vim 中使用project
and (mbx)。minibufexpl
问题在于使用<C-6>
,缓冲区仅在最后两个打开的缓冲区之间切换,而不是所有缓冲区都打开。
我检查了 vim 的 wiki,但它说要列出缓冲区然后手动选择它们,即 map for :ls
and :b
。没有多大帮助。
不过,我可以使用 mbx 的方式移动通过所有打开的缓冲区(转到 mbx 窗口并按住箭头),如果它可以跨越所有打开的缓冲区,那么类似的替代方案会很有帮助。
请问有什么帮助吗?
解决您的问题的最简单方法似乎是使用 Vim 的内置:bn
和:bN
.
见:help buffers
。
我已经在 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>。