<c-6>类似于在vim </c-6>中浏览* all * open buffers的映射

时间:2013-06-20 09:14:33

标签: vim

我正在使用projectminibufexpl(mbx)和我的vim。 问题是使用<C-6>,缓冲区只在最后两个打开缓冲区之间切换,而不是 所有 缓冲区打开。

我检查了vim的wiki,但它说明了列出缓冲区然后手动选择它们,即映射:ls:b。没什么帮助。

虽然,我可以使用mbx的方式遍历所有打开的缓冲区,(转到mbx窗口并继续按箭头),如果它可以跨越所有打开的缓冲区,那么类似的替代方案会有所帮助

请帮忙吗?

2 个答案:

答案 0 :(得分:1)

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

请参阅:help buffers

答案 1 :(得分: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,然后是&lt; return&gt;。