vim【vimrc】的初始化配置参考值

 

1. 存放位置

      linux环境下vim的初始化配置文件为.vimrc, 通常有两个:系统版本和用户版本,前者不同发行版linux会有不同,一般位于/etc/vimrc,是整个系统vim的默认配置;后者位于~/.vimrc,是当前用户的vim配置,会覆盖系统配置。关于vim的其他配置参数文件位于/usr/local/share/vim/下,可进入vim,在命令模式下键入:

:version (查看基本配置路径)
:echo $VIM
:echo $HOME(查看具体路径值)
~/.vimrc有时并不存在,此时用户可以建立一个.vimrc,放入主目录以实现自己的vim配置。

2. 主要命令参数
      .vimrc通常用于指定vim的编辑参数和外观环境。下面列出常用的命令参数及其含义:

  1 "打开语法高亮
  2 syntax on
  3 
  4 "使用配色方案
  5 colorscheme desert
  6 
  7 "打开文件类型检测功能
  8 filetype on
  9 
 10 "不同文件类型采用不同缩进
 11 filetype indent on
 12 
 13 "允许使用插件
 14 filetype plugin on
 15 filetype plugin indent on
 16 
 17 "关闭vi模式
 18 set nocp
 19 
 20 "与windows共享剪贴板
 21 set clipboard+=unnamed
 22 
 23 "取消VI兼容,VI键盘模式不易用
 24 set nocompatible
 25 
 26 "显示行号, 或set number
 27 set nu
 28 
 29 "历史命令保存行数 
 30 set history=100 
 31 
 32 "当文件被外部改变时自动读取
 33 set autoread 
 34 
 35 "取消自动备份及产生swp文件
 36 set nobackup
 37 set nowb
 38 set noswapfile
 39 
 40 "允许使用鼠标点击定位
 41 set mouse=a
 42 
 43 "允许区域选择
 44 set selection=exclusive
 45 set selectmode=mouse,key
 46 
 47 "高亮光标所在行
 48 set cursorline
 49 
 50 "取消光标闪烁
 51 set novisualbell
 52 
 53 "总是显示状态行
 54 set laststatus=2
 55 
 56 "状态栏显示当前执行的命令
 57 set showcmd
 58 
 59 "标尺功能,显示当前光标所在行列号
 60 set ruler
 61 
 62 "设置命令行高度为3
 63 set cmdheight=3
 64 
 65 "粘贴时保持格式
 66 set paste
 67 
 68 "高亮显示匹配的括号
 69 set showmatch
 70 
 71 "在搜索的时候忽略大小写
 72 set ignorecase
 73  
 74 "高亮被搜索的句子
 75 set hlsearch
 76  
 77 "在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
 78 set incsearch
 79 
 80 "继承前一行的缩进方式,特别适用于多行注释
 81 set autoindent
 82 
 83 "为C程序提供自动缩进
 84 set smartindent
 85 
 86 "使用C样式的缩进
 87 set cindent
 88 
 89 "制表符为4
 90 set tabstop=4
 91 
 92 "统一缩进为4
 93 set softtabstop=4
 94 set shiftwidth=4
 95 
 96 "允许使用退格键,或set backspace=2
 97 set backspace=eol,start,indent
 98 set whichwrap+=<,>,h,l
 99 
100 "取消换行
101 set nowrap
102 
103 "启动的时候不显示那个援助索马里儿童的提示
104 set shortmess=atI
105 
106 "在被分割的窗口间显示空白,便于阅读
107 set fillchars=vert:\ ,stl:\ ,stlnc:\
108 
109 "光标移动到buffer的顶部和底部时保持3行距离, 或set so=3
110 set scrolloff=3
111 
112 "设定默认解码
113 set fenc=utf-8
114 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
115 
116 "设定字体
117 set guifont=Courier_New:h11:cANSI
118 set guifontwide=新宋体:h11:cGB2312
119  
120 "设定编码
121 set enc=utf-8
122 set fileencodings=ucs-bom,utf-8,chinese
123 set langmenu=zh_CN.UTF-8
124 language message zh_CN.UTF-8
125 source $VIMRUNTIME/delmenu.vim
126 source $VIMRUNTIME/menu.vim
127 
128 "自动补全
129 filetype plugin indent on
130 set completeopt=longest,menu
131 
132 "自动补全命令时候使用菜单式匹配列表
133 set wildmenu
134 autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
135 autocmd FileType python set omnifunc=pythoncomplete#Complete
136 autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
137 autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
138 autocmd FileType css set omnifunc=csscomplete#CompleteCSS
139 autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
140 autocmd FileType java set omnifunc=javacomplete#Complet

 

posted @ 2017-10-23 17:35  主啊~  阅读(513)  评论(0编辑  收藏  举报