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)