在.vimrc中执行映射命令后,vim不会暂停

时间:2015-01-30 19:42:38

标签: c++ vim

我正在.vimrc中映射F8键,以便它构建+执行.cpp文件。我使用的命令是

map <F8> :w <CR> :!g++ -std=c++11 % -o %< && ./%< <CR> 

问题是按下F8后,输出显示但是vim在显示“按ENTER继续”后没有等待ENTER(所以基本上程序的输出会立即显示然后立即消失)。如果我从上面删除<CR>,那么我必须在按F8后手动按ENTER键。有没有办法让vim在执行上面的映射命令后等待按ENTER键?

1 个答案:

答案 0 :(得分:2)

您的映射中的<CR>后面看起来有尾随空格。这会确认 hit-enter 提示符。


您可以使用我ShowTrailingWhitespace plugin之类的插件来检测并DeleteTrailingWhitespace plugin来(自动)删除尾部空格。 (插件页面包含指向其他插件的链接。)


PS:You should use :noremap;它使映射不受重映射和递归的影响。