默认编译安装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、设置光标行

:set cursorline

这条命令会在vim的光标所在行上标记为一条横线,如下

还可以修饰一下条横线:

:highlight CursorLine guibg=lightblue ctermbg=lightgray]

2、设置光标列

:set cursorcolumn


这样一来就不怕看错行了。呵呵

说明
1、这些命令都可以写在vim的配置文件中~/.vimrc 或/etc/vimrc(CentOS) /etc/vim/vimrc(Ubuntu)
2、只有在gnome或gvim环境下set cursorcolumn命令才会生效,终端模式无效。

分享一份Vim7.2用户手册中文版 点击下载

原创文章,转载请注明: 转自 http://salogs.com