![ubuntu简单配置之二(vim编辑器的配置) - 照魂销 - 照魂销](https://i-blog.csdnimg.cn/blog_migrate/3307ffda8be51f9171a653f8099953a5.gif)
#touch .vimrc
#vi .vimrc
"当文件在外部被修改,自动更新该文件
set autoread
"高亮显示当前行
set cursorline
hi cursorline guibg=#222222
hi CursorColumn guibg=#333333
"开启折叠
set nofen
set fdl=0
"设置tab键为4个空格
set tabstop=4
set smarttab
"不要在单词中断行
set lbr
"自动缩进
set ai
"智能缩进
set si
"Wrap lines
set wrap
"Turn on WiLd menu
set wildmenu
"显示标尺
set ruler
"显示行数
set nu
"高亮显示搜索的内容
set hlsearch
"开启状态栏
set laststatus=2
"显示当前目录的函数
function! CurDir()
let curdir = substitute(getcwd(), '/Users/amir/', "~/", "g")
return curdir
endfunction
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow = 1
"设置TagList的快捷键为F9
map <f9> :TlistToggle<cr>
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" history文件中需要记录的行数
set history=100
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 与windows共享剪贴板
set clipboard+=unnamed
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 语法高亮
syntax on
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'
" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
" 在搜索的时候忽略大小写
set ignorecase
" 不要高亮被搜索的句子(phrases)
set nohlsearch