【问题标题】:Insert the carriage return character in vim在vim中插入回车符
【发布时间】:2010-12-07 19:29:58
【问题描述】:

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

正确的做法是什么?

【问题讨论】:

    标签: unix vim special-characters


    【解决方案1】:

    类型:ctrl-v ctrl-m

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

    Ctrl-V 告诉 vi 输入的下一个字符应该按字面意思插入,而 ctrl-m 是回车键。

    【讨论】:

    • 谢谢,这对我有用。可以使用:help ins-special-keys 找到帮助。
    • 如果您使用默认的 Windows 安装,请将 CTRL+V 替换为 CTRL+Q,因为 CTRL+V 已重新映射为“粘贴”。
    • 经过一番头疼后,我在这里添加了这个,即使这是一个老问题:要从 :s 命令插入文字 CR 字符,您必须在它前面加上反斜杠,否则 vim (7.1.314 ) 会将其转换为适合您的文件格式设置的行尾字符。即输入:s/.../\^V^M/g
    • Ctrl+V 后跟 Enter 怎么样?我注意到它还会在文本中插入^M
    • 请注意,这也适用于 ESC:首先,进入 INSERT 模式 (i),然后 Ctrl+V ESC,然后你就得到了一个 ESC 字符。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2015-01-25
    • 2021-08-08
    • 1970-01-01
    • 2015-02-04
    • 2012-03-21
    相关资源
    最近更新 更多