在windows下vim的中文字体显示并不好,所以我们需要调整字体显示编码为utf-8,只有这样才能使用美观的中文。这时候可能出现很多中文乱码。 如: 文件显示乱码、菜单乱码、右键菜单乱码、conlse输出乱码、文件关联右键菜单乱码等等。 网上很多解决办法,但我试了很多,都出现一些怪异的乱码,顾此失彼。 有个简单的方法解决乱码问题:删除vim下的lang目录。但这样所有菜单只能显示英文了。 于是只好自己想办法。经过长时间摸索,总结下边的代码可以彻底解决这些问题。
“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””
“vim7.1在windows下的编码设置。
“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has(“win32”)
set fileencoding=chinese
else
set fileencoding=utf-8
endif
“解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
“解决consle输出乱码
language messages zh_CN.utf-8
编辑_vimrc文件加入以下内容:
set nu!
colorscheme desert
syntax enable
syntax on
set guifont=Courier_New:h12
这些设置使得gvim可以显示行号,并使用了desert配色方案,而且打开了语法高亮功能(用不同颜色显示注释、关键字、字符串等)。
选项:
1. tabstop:表示一个 tab 显示出来是多少个空格,默认 8
2. softtabstop:在编辑的时候(比如按退格或 tab 键)一个 tab 是多少个空格(有点不好理解。。。我也没完全弄明白)
3. expandtab/noexpandtab:将 tab 扩展/不扩展成空格
4. shiftwidth:每一级缩进是多少个空格
5. smarttab:根据文件中其他地方的缩进空格个数来确定一个 tab 是多少个空格
最终添加的修改为:
set nu!
colorscheme desert
syntax enable
syntax on
set guifont=Courier_New:h12
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has(“win32”)
set fileencoding=chinese
else
set fileencoding=utf-8
endif
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
set smarttab
set tabstop=4
set shiftwidth=4
set expandtab
关闭自动备份
以下方法对于VIM/VI是一样的;都可以达到关闭自动备份的效果:
默认情况下使用Vim编程,在修改文件后系统会自动生成一个带~的备份文件,看上去又乱又讨人厌。
怎么让Vim不自动生成这些备份文件呢?
1. 找到你的Vim安装目录,如果是在Windows下默认路径安装的,应该是在C:/Program Files/Vim/
2. 找到这个文件:vimrc_example.vim ,我的这个文件是在vim70文件夹下,具体还要看你安装的是什么版本的。
3. 找到后打开,找到这一句:if has(“vms”)
把这个判断里的if部分保留,else部分注释掉。
(Vim的注释符是”)
即修改后应该是这样的:
if has(“vms”)
set nobackup ” do not keep a backup file, use versions instead
” else
” set backup ” keep a backup file
endif(别忘了,这个得保留着)
4. 保存 退出。