为了解决vim和cygwin的乱码问题按照各种方法都尝试了,花了一个下午还是没解决。最后试着去理解vim和cygwin的编码逻辑才总算搞定。首先建议无论是cygwin的终端还是vim的编码都使用UTF-8字符集来处理,以解决中文乱码的问题。为此需要做一下配置。
cygwin的终端右键标题栏打开options修改locale为zh_CN,字符集用UTF-8,意思是本地化为中文地区使用cygwin,命令提示会用中文显示:
然后用户目录下打开.bash_profile
vim ~/.bash_profile
添加下面两句,使在终端执行命令时用UTF-8字符集(中文地区)来编码输出:
以上都是解决cygwin的中文乱码问题的配置,还需要解决vim编辑器的问题。
打开vim配置文件
vim ~/.vimrc 加上如下几行
:wq 后重启cygwin就行了
可以随便输入一些错误命令看shell提示是否存在中文乱码,然后输入 vimtutor 打开vim教程查看vim中是否存在乱码。