文章目录
为什么要配置gvim?
什么是gvim?
我也不说什么具体概念了。最直观来说gvim就是一个文档编辑器,只要你的工作和文档有关,无论你是日常办公还是苦逼的程序员,gvim是你的一个不错的选择。
注:强烈推荐程序员(比如我,一个和代码打交道的底层劳动者)使用。
gvim图标
配置后gvim什么样子?
配置后初始界面如下:
配置后代码界面如下:
配置前gvim是什么样子?
配置前初始界面如下:
配置前代码界面如下:
为什么要设置自己的gvim?
当然是让软件熟悉自己的习惯!!!
主要是默认状态下对自己眼睛不好,白色太刺眼,黑色背景好一点。还有初始界面的字体太小、没有行号、TAB的缩进等等问题都可以通过设置gvim来实现。
可以打造属于自己的gvim。
如何配置gvim?
在什么地方配置
在gvim的安装目录下找到_vimrc文件。如下图:
注:不要随便改这个文件的名字,任何后缀、前缀都不要加。
配置前的文件内容(代码)如下:
source $VIMRUNTIME/vimrc_example.vim
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg1 = substitute(arg1, '!', '\!', 'g')
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg2 = substitute(arg2, '!', '\!', 'g')
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let arg3 = substitute(arg3, '!', '\!', 'g')
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
if empty(&shellxquote)
let l:shxq_sav = ''
set shellxquote&
endif
let cmd = '"' . $VIMRUNTIME . '\diff"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
let cmd = substitute(cmd, '!', '\!', 'g')
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
if exists('l:shxq_sav')
let &shellxquote=l:shxq_sav
endif
endfunction
这些代码是只要安装好gvim将会自己生成的,不需要去搞懂(目前我没兴趣搞懂,如果有人喜欢去学也是支持的)
配置后的文件内容(代码)如下:
source $VIMRUNTIME/vimrc_example.vim
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg1 = substitute(arg1, '!', '\!', 'g')
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg2 = substitute(arg2, '!', '\!', 'g')
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let arg3 = substitute(arg3, '!', '\!', 'g')
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
if empty(&shellxquote)
let l:shxq_sav = ''
set shellxquote&
endif
let cmd = '"' . $VIMRUNTIME . '\diff"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
let cmd = substitute(cmd, '!', '\!', 'g')
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
if exists('l:shxq_sav')
let &shellxquote=l:shxq_sav
endif
endfunction
"自己配置的东西
"字体
filetype off
set guifont=Consolas:h20:cGB2312
"显示行数
set nu!
"关闭兼容
set nocompatible
"语法高亮
syntax on
"括号匹配
set showmatch
"set smartindent
"开启代码折叠
set foldenable
"tab按键的空格数
set tabstop=4
"显示光标列数
set ruler
"自动缩进
set autoindent
"键盘映射
map ti :tabe.<cr>
"设置背景颜色
colorscheme desert
在保留原来设置的基础上加入自己的配置,这些语句表示什么,已经在代码中加入注释。
总结
就是告诉大家gvim有用,但是具体各位是否用上就不清楚了。
感想
注意:
gvim之所以好用,是应为gvim将许多命令以快捷键的方式实现(区分大小写)。简单来说需要熟悉许多快捷键的使用,慢慢的你会发现自己的文档控制能力会很强(当然我现在还是一个小白)。
还有,要有心理准备刚开始几个月的时间里面,我们是用不惯这种东西的。我们要强迫自己去使用这些快捷键。慢慢的熟能生巧,就可以感受到gvim的魅力。
来源:oschina
链接:https://my.oschina.net/u/4312036/blog/4562686