配置vim前,首先需要确定使用的vim是什么版本。
ubuntu默认安装的vim是一个精简版,即vim-tiny版本;我们需要把vim升级为full版,ubuntu安装vim-full非常方便。
apt-cache search vim
查看结果里是否有vim-full一项,有则是full版本。
输入如下命令安装
sudo apt-get install vim-full
vim通过一个叫vimrc的文件来进行设置
默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到。
我们设置自己的vim只需要在用户目录下建一个文件.vimrc(这是一个隐藏文件),把下面的内容拷贝到这个文件中
再用vim打开程序,就能看到语法高亮以及其他诸多功能...
" 一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设定默认解码
set fenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" history文件中需要记录的行数
set history=100
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 与windows共享剪贴板
set clipboard+=unnamed
" 保存全局变量
set viminfo+=!
" 语法高亮
(如果设置后还是不可以高亮,set hls)
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=whiteguibg=red guifg=white
:match OverLength '\%101v.*'
" 状态行颜色
highlight StatusLine guifg=SlateBlueguibg=Yellow
highlight StatusLineNC guifg=Grayguibg=White
" 文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 不要备份文件(根据自己需要取舍)
set nobackup
" 不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
" 在搜索的时候忽略大小写
set ignorecase
" 不要高亮被搜索的句子(phrases)
set nohlsearch
" 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch
" 输入:set list命令是应该显示些啥?
set listchars=tab:\|\,trail:.,extends:>,precedes:<,eol:$
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 不要闪烁
set novisualbell
" 文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动格式化
set formatoptions=tcrqn
" 继承前一行的缩进方式,特别适用于多行注释
set autoindent
" 为C程序提供自动缩进
set smartindent
" 使用C样式的缩进
set cindent
" 制表符为4
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
这些只是我在配置VIM 时需要的内容