Vim经典配置一例

发布时间:2020-11-14编辑:脚本学堂
把如下的文件保存为Linux主文件夹的".vimrc"文件(不同的Linux版本略有不同,ubuntu下是.vimrc),即可以把vim打造成一把利器。有需要的朋友可以参考下。

把如下的文件保存为linux主文件夹的".vimrc"文件(不同的Linux版本略有不同,ubuntu下是.vimrc),即可以把vim打造成一把利器。
有需要的朋友可以参考下。
 

复制代码 代码如下:
" This is my _vimrc under windows platform
 " and it can be used on *nix too
 " all the difference of them is the font setting session
 " happy Viming,
 " copyLeft (#) Abruzzi John
 
 set linebreak " line break
 set nocompatible " no compatible
 set history=400 " history
 set ruler
 set number " line number
 set hlsearch " highlight search
 set noincsearch " no in C search
 set expandtab " expand table
 set t_vb= "close bell
 set foldmethod=marker
 set tabstop=4 " table step
 set shiftwidth=4
 set nobackup " don't backup
 set smarttab " smart table
 set smartindent " smart indent
 set autoindent " auto indent
 set cindent "cindent
 set cursorline " hightlight cursor line 高亮光标所在行
 
 " set the back space
 set backspace=indent,eol,start "这行比较重要,刚接触vim的朋友会发现有时候backspace键删不了文字
  
 colorscheme desert " color scheme
 
 let Tlist_Use_Right_Window=0 " for tag_list plugin only
 let Tlist_File_Fold_Auto_Close=1 " for tag_list plugin only
 
 let g:winManagerWindowLayout="FileExplorer|TagList" " for winmanager
 
 filetype plugin indent on " filetype setting
 set completeopt=longest,menu " for code complete
 
 " the following function is used for show the status bar on the buttom
 function! CurrectDir()
 let curdir = substitute(getcwd(), "", "", "g")
 return curdir
 endfunction
 set statusline= [File] %F%m%r%h %w [PWD] %r%{CurrectDir()}%h %=[Line] %l,%c %= %P
 
 " this is a setting of font
 if has("win32")
   set guifont=Courier_New:h10:cANSI
 endif
 
 " make sure that syntax always on
 if exists("syntax_on")
   syntax reset
 else
   syntax on
 endif
 
  
 " java complete
 if has("autocmd")
   autocmd Filetype java setlocal omnifunc=javacomplete#Complete
 endif
  
 """"""""""""""""""""""""""""""""""""""""""""""""""""""
 let performance_mode=1
  
 function MySys()
 if has("win32")
   return "win32"
 elseif has("unix")
   return "unix"
 else
   return "mac"
 endif
 endfunction
  
 if MySys() == "unix" || MySys() == "mac"
   set shell=bash
 else
   " set win32 shell
 endif
  
 " set auto read when file is changed from outside
 if exists("&autoread")
 set autoread
 endif
  
 " enable the mouse
 if exists("&mouse")
   set mouse=a
 endif
  
 " set mapleader
 let mapleader=","
 let g:mapleader=","
  
 "fast saving
 nmap <leader>x :xa!<cr>
 nmap <leader>w :w!<cr>
  
 "switch to current directory
 map <leader>cd :cd %:p:h<cr>
  
 " just for fun
 map <F9> ggVGg?
  
 " folding code
 if exists("&foldenable")
   set fen
 endif
  
 if exists("&foldlevel")
   set fdl=0
 endif
  
 " tag list --
 map <F3> :Tlist<cr>
  
 "remove the windows ^M windows系统中常常可以看到文本中夹杂着^M这样的控制字符,用此命令删除之
 noremap <leader>m :%s/