Skip to content

Vim 乱码问题

去除 ^M 字符

原因: Windows 换行符为0xD 0xA,Unix 换行符为 0xA,因此 0xD 就被显示出来,正好为 ^M

解决: %s/^M//g

打印不可见字符

1. 可以自己定义哪些不可见字符: set listchars=eol:$,tab:>
2. 设置显示不可见字符: set list (反义:set nolist)

打开 windows 文件乱码

原因: 不是 vim 的问题,是 linux 和 windows 的编码集有问题

解决: iconv -f gb18030 -t utf8 Chapter04.txt -o Chapter03.txt

(即把 Chapter04 变成 Chapter03,一般来说乱码的原码编码都是 gb18030)

Comments