Vimrc忽略了我的<cr>

时间:2016-03-11 14:33:07

标签: vim

我正在尝试映射&#39; - &#39;移动一条线的关键

在我的vimrc中我有

noremap - :m .+1 <cr>

但忽略回车并在终端中显示为<cr>

阅读Vim ignores <cr>后,我尝试添加额外的<cr>,但这只是两次回应字符。

所以在按下&#39; - &#39;密钥我必须按下<enter>键才能运行命令。

我在mac和linux中试过这个并得到相同的结果。

1 个答案:

答案 0 :(得分:3)

如果我 RunUIThread uiThread = new RunUIThread(); try { java.awt.EventQueue.invokeAndWait(uiThread); } catch (InterruptedException | InvocationTargetException ex) { LOG.error("MasterView interrupted or failed to invoke RunUIThread"); } aView = uiThread.getaView(); bView = uiThread.getbView(); ,它就有效。 我没有遇到任何必须设置set nocp才能正常工作的说明。

所以这就是问题所在。 如果检测到vimrc,则设置<cr>

如果您正在测试自定义vimrc并使用set nocp启动vim,那么尽管它正在加载vimrc文件,但它不会vim -u mycustomvimrc并保持向后兼容性。在这种情况下,您需要set nocp明确。

感谢您提出解决问题的所有建议。