我正在使用project和minibufexpl(mbx)与我的vim。问题是使用<C-6>,缓冲区只在最后两个打开的缓冲区之间切换,而不是打开all缓冲区。
我检查了vim的维基,但是它提到了列出缓冲区,然后手动选择它们,即:ls和:b的映射。帮不上什么忙。
尽管,我可以使用mbx的方式遍历所有打开的缓冲区(转到mbx窗口并继续按箭头),但是,如果它能够跨越所有打开的缓冲区,那么类似的选项将是有帮助的。
有什么帮助吗?
发布于 2013-06-20 10:33:43
您的问题的最简单的解决方案似乎是使用Vim的内置:bn和:bN。
见:help buffers。
发布于 2013-06-20 11:27:46
我已经在一个Linux安装的vim7.3中测试了这一点。
若要让Vim插入字符序列而不是执行该操作,请将其前缀为Ctrl+v或Ctrl+q (在Windows中)。因此,要获取Ctrl+right箭头的映射序列,请按Crtl+v,然后Ctrl+right箭头使Vim插入^[1;5C,类似地,对于Ctrl+left箭头的^[1;5D]。
然后,您可以将以下内容添加到.vimrc文件中,通过按Ctrl+right箭头或Ctrl+left箭头循环所有缓冲区:
nmap ^[[1;5C :bn^M
nmap ^[[1;5D :bN^Mnmap只在正常模式下执行映射。^M的意思是Ctrl+v。
https://stackoverflow.com/questions/17209787
复制相似问题