我正在.vimrc
中映射F8键,以便它构建+执行.cpp
文件。我使用的命令是
map <F8> :w <CR> :!g++ -std=c++11 % -o %< && ./%< <CR>
问题是按下F8后,输出显示但是vim
在显示“按ENTER继续”后没有等待ENTER(所以基本上程序的输出会立即显示然后立即消失)。如果我从上面删除<CR>
,那么我必须在按F8后手动按ENTER键。有没有办法让vim
在执行上面的映射命令后等待按ENTER键?
答案 0 :(得分:2)
您的映射中的<CR>
后面看起来有尾随空格。这会确认 hit-enter 提示符。
您可以使用我ShowTrailingWhitespace plugin之类的插件来检测并DeleteTrailingWhitespace plugin来(自动)删除尾部空格。 (插件页面包含指向其他插件的链接。)
PS:You should use :noremap
;它使映射不受重映射和递归的影响。