vim - 将 ^M (Windows) 换行符转换为普通换行符

标签 vim line-breaks carriage-return line-endings eol

Vim 在每一行结尾处显示 ^M

如何将其替换为在 Vim 中打开的文件中的正常换行符?

最佳答案

命令

:%s/<Ctrl-V><Ctrl-M>/\r/g

哪里<Ctrl-V><Ctrl-M>表示输入 Ctrl+V,然后输入 Ctrl+M

说明

:%s

替换,% = 所有行

<Ctrl-V><Ctrl-M>

^M 字符(Ctrl-V 是 Vim 编写 Ctrl ^ 字符的方式,Ctrl-M 在正则表达式后面写入 M,从而生成 ^M 特殊字符)

/\r/

换行 ( \r )

g

并且在全局范围内执行(不仅仅是在线上的第一次出现)。

关于vim - 将 ^M (Windows) 换行符转换为普通换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811193/

相关文章:

windows - 像 "Esc | 112 m"这样的 xterm 转义序列在哪里定义?

javascript - 脚本在 div contentEditable 中插入换行符

ios - 如何防止链接的电话号码在 iOS 上断线?

bash - 为什么正确的 shell 脚本会给出包装/截断/损坏的错误消息?

javascript - 如何忽略/允许 Javascript 中的多个换行符替换正则表达式

vim - 如果 n 或 ? 清除上次搜索突出显示是不是被压了?

vim - 在 vim 中将一行从一个屏幕移动到另一个屏幕

vim 中的数学符号

Vim:禁用特定行的自动换行

python - 如何在python中替换回车并将unix返回转换为windows返回?