当ctrl-v用作粘贴时,如何在vim中输入^ M.

时间:2013-12-12 09:30:28

标签: vim

我的vim使用ctrl-v作为粘贴快捷方式,与命令冲突需要ctrl-v作为快捷方式前缀。

例如,^M需要ctrl-v ctrl-m。我可以在vim命令行中执行此操作,而vim不需要初始化。但该符号不会从vim命令行进入缓冲区。 :s/aaa/^M/g不起作用。

虽然,我可以使用echo -e "\r"或未初始化的vim来解决它。

但是如何在我当前的vim配置中键入此符号?

3 个答案:

答案 0 :(得分:2)

输入^M您可以尝试以下操作:

  • Ctrl-V Enter
  • Ctrl-V Ctrl-M
  • 使用有向图Ctrl-K C RC R表示CR。

答案 1 :(得分:1)

您可以尝试使用映射到ctrl-v的原始函数:

noremap! <C-Q>  <C-V>

但正如:h CTRL-V-alternative所述并且ZyX在评论中注明,您的问题可能是您的终端正在抓取ctrl-q (more details here)。如果上面的映射不起作用,您可以尝试映射到其他内容:

noremap! <leader><C-V>  <C-V>

然后点击leader(通常为\)后跟ctrl-v ctrl-m,应在^Minsert上插入command模式。

答案 2 :(得分:0)

尝试Ctrl-Q Enter

(当您尝试按Vim中的数字输入有向图时,此解决方案也有效)