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