在Vim中插入回车符

114

我正在编辑存储于Unix文件中的网络协议帧(\n 换行符)。我需要插入回车符号(也称为U+000D, \r, 或者 ^M)。

当我尝试从剪贴板中粘贴 ("+p),或使用 Ctrl+Shift+u-000d 来输入,都会插入换行符(U+000A)。

正确的方法是什么?

1个回答

187

类型: ctrl-v ctrl-m

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

Ctrl-V


10
谢谢,我明白了。帮助信息可以通过使用“:help ins-special-keys”命令找到。 - Andrey Vlasovskikh
2
如果您使用的是默认的Windows安装,则请将CTRL+V替换为CTRL+Q,因为CTRL+V被重新映射为“粘贴”。 - Cyber Oliveira
11
尽管这是一个旧问题,经过一番努力我将其添加在此:如果要在:s命令中插入文字CR字符,你必须在它前面加上反斜杠,否则vim(7.1.314)会将其转换为适合你文件格式设置的行尾字符。也就是输入:s/.../\^V^M/g。请注意,这里的“^”符号表示Ctrl键。 - DerfK
9
Ctrl+V,然后跟着按 Enter 呢?我注意到这也会在文本中插入 ^M - Braden Best
2
请注意,这也适用于 ESC 键:首先进入插入模式(i),然后按 Ctrl+V ESC,就可以得到一个 ESC 字符。 - Christopher Schultz
我想在vim中输入^R,但是直到我在插入模式下尝试了<ctrl-v><ctrl-R>才成功。 - serup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接