我的vim使用ctrl-v作为粘贴快捷方式,与命令冲突需要ctrl-v作为快捷方式前缀。
例如,^M
需要ctrl-v ctrl-m
。我可以在vim命令行中执行此操作,而vim不需要初始化。但该符号不会从vim命令行进入缓冲区。 :s/aaa/^M/g
不起作用。
虽然,我可以使用echo -e "\r"
或未初始化的vim来解决它。
但是如何在我当前的vim配置中键入此符号?
答案 0 :(得分:2)
输入^M
您可以尝试以下操作:
Ctrl-V Enter
Ctrl-V Ctrl-M
Ctrl-K C R
,C 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
,应在^M
和insert
上插入command
模式。
答案 2 :(得分:0)
尝试Ctrl-Q Enter
(当您尝试按Vim中的数字输入有向图时,此解决方案也有效)