vim全局配置,对所有用户生效。
/etc/vimrc centos下
/etc/vim/vimrc Ubuntu下
用户个人的配置在~/.vimrc。
set number 开启行号
set nonumber 关闭行号
syntax on 打开语法高亮
set mouse=a 支持使用鼠标
set encoding=utf-8 使用 utf-8 编码。
filetype indent on 开启文件类型检查,并且载入与该类型对应的缩进规则。比如,如果编辑的是.py文件,Vim 就是会找 Python 的缩进规则~/.vim/indent/python.vim
set hlsearch 搜索时,高亮显示匹配结果。
set ignorecase 搜索时忽略大小写。
set spell spelllang=en_us 打开英语单词的拼写检查。
set nobackup 不创建备份文件。默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜)。
set noswapfile 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp。
set undofile 保留撤销历史。Vim 会在编辑时保存操作历史,用来供用户撤消更改。默认情况下,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。撤消文件是跟原文件保存在一起的隐藏文件,文件名以.un~开头。
set noerrorbells 出错时,不要发出响声。
set history=1000 Vim 需要记住多少次历史操作。
set autoread 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示。
set autoindent 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。
set tabstop=4 按下 Tab 键时,Vim 显示的空格数。
set shiftwidth=4 在文本上按下>>(增加一级缩进)、<<(取消一级缩进)或者==(取消全部缩进)时,每一级的字符数。
set expandtab 由于 Tab 键在不同的编辑器缩进不一致,该设置自动将 Tab 转为空格。当你的 tabstop 不为 8 时,通常要加上这个设置,否则你编辑的文本别人打开看上去就是乱缩进的。
set softtabstop=4 Tab 转为多少个空格。softtabstop 的值为 -1,即是按 shiftwidth 的值取值
set listchars=tab:»■,trail:■
set list
如果行尾有多余的空格(包括 Tab 键),该配置将让这些空格显示成可见的小方块。
set wildmenu
set wildmode=longest:list,full
命令模式下,底部操作指令按下 Tab 键自动补全。第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令。
网上流行的vim配置
https://github.com/liuchengxu/space-vim
https://github.com/wklken/k-vim
vim下一个功能强大的代码补全插件 YouCompleteMe
https://github.com/gmarik/Vundle.vim.git
参考链接:
http://www.ruanyifeng.com/blog/2018/09/vimrc.html