默认编译安装vim7.2后打开含有中文字符的文件会显示乱码,google了一圈,大多都是说在配置文件中添加下面的几行就可以解决问题:
set encoding=utf-8
set fileencoding=utf-8
但我设置了之后仍然没有解决问题,而且系统中有一个7.0版本的他们使用的是同一个配置文件,7.0版本的就没有问题,7.2版本死活认不了中文,因此怀疑是配置编译选项时肯定有哪些是选项时漏掉了,于是查看configure --help:
...
--enable-workshop Include Sun Visual Workshop support.
--disable-netbeans Disable NetBeans integration support.
--enable-sniff Include Sniff interface.
--enable-multibyte Include multibyte editing support.
--enable-hangulinput Include Hangul input support.
--enable-xim Include XIM input support.
--enable-fontset Include X fontset output support.
...
选项有很多,只有一项引起了我的注意,看来就是他了,启用多字节编辑支持!重新配置编译选项
$./configure --enable-multibyte
$ make && sudo make install
查看安装后的版本信息
$ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jun 3 2010 15:09:59)
Normal version without GUI. Features included (+) or not (-):
... -mouse_sysmouse +mouse_xterm +multi_byte
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extr...
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
可以清楚的看到,已经支持多字节。尝试打开含有中文的文件,一切正常。
另外介绍两个vim的命令:
1、设置光标行
还可以修饰一下条横线:
2、设置光标列
说明:
1、这些命令都可以写在vim的配置文件中~/.vimrc 或/etc/vimrc(CentOS) /etc/vim/vimrc(Ubuntu)
2、只有在gnome或gvim环境下set cursorcolumn命令才会生效,终端模式无效。
分享一份Vim7.2用户手册中文版 点击下载
原创文章,转载请注明: 转自 http://salogs.com



近期评论