在vim中插入回车符


101

我正在编辑一个网络协议框架,该框架将文件存储在Unix中(\n换行符)。我需要插入回车符(U+000Daka \r)。当我尝试从剪贴板中将其粘贴("+p)或使用Ctrl+ Shift+ u- 键入时000d,将插入换行符(U+000A)。

正确的做法是什么?


不,我想您的转义可能是错误的。您能提出另一个(有效的)基于正则表达式的解决方案吗?:)
Andrey Vlasovskikh 09年

Answers:


168

类型:ctrl- v ctrl-m

在Windows上使用:ctrl- q ctrl-m

Ctrl- V告诉vi应该键入的下一个字符应原样插入,并且ctrl- m是回车键。


10
谢谢,这对我有用。可以使用找到帮助:help ins-special-keys
2009年

1
如果您使用默认的Windows安装,则将CTRL + V替换为CTRL + Q,因为CTRL + V被重新映射为“粘贴”。
Cyber​​ Oliveira

9
经过很多次猛烈抨击后,即使是一个老问题,我还是在这里添加它:要从:s命令中插入文字CR字符,必须在其前面加上反斜杠,否则vim(7.1.314)会将其转换为适用于您的文件格式设置的行字符。即输入:s/.../\^V^M/g
2011年

6
关于什么Ctrl+V其次Enter?我注意到,这也插入^M了文本
Braden Best

2
请注意,这也适用于ESC:首先,进入INSERT模式(i),然后按Ctrl + V ESC,您将获得一个ESC字符。
Christopher Schultz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.