gvim的简单介绍和常用配置

点点圈 提交于 2020-10-01 19:35:54

为什么要配置gvim?

什么是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的魅力。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!