unix - Vim 中的 ^M 字符是什么意思?

标签 unix vim newline carriage-return linefeed

我不断在 .vimrc 中获取 ^M 字符,它破坏了我的 配置。

最佳答案

Unix 使用 0xA 作为换行符。 Windows 使用两个字符的组合:0xD 0xA。 0xD 是回车符。 ^M 恰好是 vim 显示 0xD 的方式(0x0D = 13,M 是英文字母表中的第 13 个字母)。

您可以通过运行以下命令删除所有 ^M 字符:

:%s/^M//g

其中 ^M 的输入方法是按住 Ctrl 并键入 v,然后键入 m,然后松开Ctrl。有时缩写为 ^V^M,但请注意,您必须按照上一句中的描述输入它,而不是按字面输入。

此表达式将用空字符串(即什么都没有)替换所有出现的 ^M。我用它来删除从 Windows 复制到 Unix(Solaris、Linux、OSX)的文件中的 ^M

关于unix - Vim 中的 ^M 字符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843495/

相关文章:

sql-server - 如何在 Mac OSX 上使用 Vim dbext 连接到 MS SQLServer?

Linux/Unix命令确定进程是否正在运行?

linux - 查找当前路径的深度

c++ - 获取可执行文件中使用的静态库列表

ruby-on-rails - 如何在 ruby​​ on rails 中获取新行分隔文本

perl - 从 Config::Simple 配置文件中使用换行符存储和读取字符串

Vim 在文件末尾显示换行符

shell - 在 scp 中使用别名而不是 IP

当行的第一个字符是尖锐的# 字符时,Vim 编辑器缩进问题

vim - 如何重新映射键盘键以避免 VIM 中的 RSI