linux vim 配置文件

set nocompatible             这是vim和vi的兼容设置
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
colorscheme murphy       配色方案
syntax on      语法高亮
set sm        C/C++的扩展跳转匹配
set cuc     
set cul     这两个是增强视线效果     
set nu      行号
set autoindent    自动缩进
set cindent      C/C++风格的自动缩进
set tabstop=2        tab键的跳格数
set hlsearch     高亮显示搜索结果
set magic         这个是设置检索的字符模式支持
set wrap       如果一行太长,那么转行继续显示,
set ruler       标尺
set nobackup    没有备份文件,就是退出VIM时swp文件放弃
set showmode      显示当前模式
set showcmd        显示命令
set autoread       自动读取

filetype plugin on  文件类型插件开启

set autowrite     在编辑下一个文件之前防止当前文件没有保存    
set fileencodings=utf-8,chinese   可识别的文件类型
filetype on      开启自动检查文件类型
set history=400  
set mouse=a        这个是设置鼠标对vim编辑环境有效 
set cmdheight=2      ,命令窗口的高度
set showmatch     括号的匹配提示

set wildmenu          这个命令非常有效,命令的补全提示

set diffexpr=MyDiff()    文件比较    在liunx下是没有这个东西的,还是windows比较纠结
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 arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '/<cmd'
      let cmd = '""' . $VIMRUNTIME . '/diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '/diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值