在vim中插入回车符

And*_*ikh 89 unix vim special-characters

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

做正确的方法是什么?

R S*_*hko 154

类型:ctrl- v ctrl-m

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

Ctrl- V告诉vi输入的下一个字符应按字面插入ctrl- 并且m是回车键击.

  • 谢谢,这对我有用.可以使用`:help ins-special-keys`找到帮助. (10认同)
  • 经过多次讨论之后,我在这里添加了这个,即使这是一个老问题:要从:s命令插入一个文字CR字符,你必须在它前面加一个反斜杠,否则vim(7.1.314)将它转换为结尾适合您的fileformat设置的行字符.即输入`:s /.../\^ V ^ M/g`. (8认同)
  • 那么`Ctrl + V`后跟'Enter`怎么样?我注意到还在文本中插入了`^ M` (6认同)
  • 如果您使用的是默认 Windows 安装,则将 CTRL+V 替换为 CTRL+Q,因为 CTRL+V 已重新映射为“粘贴”。 (2认同)
  • 请注意,这也适用于ESC:首先,进入INSERT模式(i),然后按Ctrl + V ESC,你就拥有了一个ESC角色. (2认同)