vimrc文件位置及常用配置

1.vimrc文件位置

  • /home/用户名   下面有一个.vimrc
  • /etc                   下面也有一个.vimrc

一般只改   /home/用户名   下面的 .vimrc,此配置文件只针对用户有效
注:.vimrc为隐藏文件,使用   ls -al   命令可查看

 

2.vimrc常用配置

以下是我的vimrc文件配置(NERDTree插件配置项需要先安装NERDTree):

set tabstop=5                   " 设定 tab 长度为 4
set expandtab                   " 输入tab时自动将其转化为空格
set softtabstop=4               " 使得按退格键时可以一次删掉 4 个空格
set foldmethod=indent           " 根据缩进设置代码折叠
set scrolloff=3                 " 光标移动到buffer的顶部和底部时保持3行距离
"set smartindent                " 开启新行时使用智能自动缩进(此选项会导致粘贴代码时缩进出错)

" 如果行尾有多余的空格(包括 Tab 键),该配置将让这些空格显示成可见的小方块
set listchars=tab:»■,trail:■
set list

" 可以在buffer的任何地方使用鼠标,类似office中在工作区双击鼠标定位(此选项会导致无法复制代码)
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key

" 代码自动补全设置
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
" 代码自动补全区域颜色设置
hi Pmenu ctermfg=black ctermbg=gray  guibg=#444444
hi PmenuSel ctermfg=7 ctermbg=4 guibg=#555555 guifg=#ffffff

" NERDTree插件配置(需要先安装NERDTree)
autocmd vimenter * NERDTree     " 打开vim时,自动打开NERDTree
autocmd VimEnter * wincmd w     " 打开vim时,默认光标在文件区域而不是NERDTree窗口
autocmd BufEnter * if 0 == len(filter(range(1, winnr('$')), 'empty(getbufvar(winbufnr(v:val), "&bt"))')) | qa! | endif  " 退出最后一个文件后,自动关闭NERDTree
let g:NERDTreeWinPos="right"    " 窗口位置
let g:NERDTreeWinSize=30        " 窗口宽度

 

你可能感兴趣的:(Linux)