我正在使用project
和minibufexpl
(mbx)和我的vim。
问题是使用<C-6>
,缓冲区只在最后两个打开缓冲区之间切换,而不是 所有 缓冲区打开。
我检查了vim的wiki,但它说明了列出缓冲区然后手动选择它们,即映射:ls
和:b
。没什么帮助。
虽然,我可以使用mbx的方式遍历所有打开的缓冲区,(转到mbx窗口并继续按箭头),如果它可以跨越所有打开的缓冲区,那么类似的替代方案会有所帮助
请帮忙吗?
答案 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;。