1. 程式人生 > >Vim編輯器的安裝和配置

Vim編輯器的安裝和配置

#準備工作 安裝
1.檢查vim舊版本,若已存在,將其解除安裝。
$ vim
$ yum remove vim* -y
2.安裝終端字元處理庫nucrses
$ yum install ncurses-devel -y
編譯安裝
$ cd /usr/local/src/
$ wget https://codeload.github.com/vim/vim/tar.gz/v8.0.0134
$ tar zxf v8.0.0134
$ cd vim-8.0.0134/
$ ./configure --prefix=/usr/local/vim8
$ make && make install
$ echo $?
安裝成功後,通過/usr/local/vim8/bin/vim執行vim命令。將vim命令路徑新增到系統變數,就可以直接執行vim了。
$ /usr/local/vim8/bin/vim /etc/profile.d/path.sh
#新增以下內容():
 #!/bin/bash
 export PATH=$PATH:/usr/local/vim8/bin/
$ source /etc/profile.d/path.sh
$ vim​
#配置
#1.配置檔案存放位置
#linux環境下vim的初始化配置檔案為.vimrc, 通常有兩個:系統版本和使用者版本,前者不同發行版linux會有不同,一般位於/etc/vimrc,是整個系統vim的預設配置;後者位於~/.vimrc,是當前使用者的vim配置,會覆蓋系統配置。關於vim的其他配置引數檔案位於/usr/local/share/vim/下,可進入vim,在命令模式下鍵入
:version (檢視基本配置路徑)
:echo $VIM ( WINDOW使用者在次目錄下編輯檔案_vimrc完成下面配置/usr/local/vim8/share/vim )
:echo $HOME(檢視具體路徑值/root)
# ~/.vimrc有時並不存在,此時使用者可以建立一個.vimrc,放入主目錄以實現自己的vim配置
#部分配置
"開啟語法高亮
syntax on
"使用配色方案
colorscheme desert
"開啟檔案型別檢測功能
filetype on
"不同檔案型別採用不同縮排
filetype indent on
"允許使用外掛
filetype plugin on
filetype plugin indent on
"關閉vi模式
set nocp
"與windows共享剪貼簿
set clipboard+=unnamed
"取消VI相容,VI鍵盤模式不易用
set nocompatible
"顯示行號, 或set number
set nu
"歷史命令儲存行數
set history=100
"當檔案被外部改變時自動讀取
set autoread
"取消自動備份及產生swp檔案
set nobackup
set nowb
set noswapfile
"允許使用滑鼠點選定位
set mouse=a
"允許區域選擇
set selection=exclusive
set selectmode=mouse,key
"高亮游標所在行
set cursorline
"取消游標閃爍
set novisualbell
"總是顯示狀態行
set laststatus=2
"狀態列顯示當前執行的命令
set showcmd
"標尺功能,顯示當前游標所在行列號
set ruler
"設定命令列高度為3
set cmdheight=3
"貼上時保持格式
set paste
"高亮顯示匹配的括號
set showmatch
"在搜尋的時候忽略大小寫
set ignorecase
"高亮被搜尋的句子
set hlsearch
"在搜尋時,輸入的詞句的逐字元高亮(類似firefox的搜尋)
set incsearch
"繼承前一行的縮排方式,特別適用於多行註釋
set autoindent
"為C程式提供自動縮排
set smartindent
"使用C樣式的縮排
set cindent
"製表符為4
set tabstop=4
"統一縮排為4
set softtabstop=4
set shiftwidth=4
"允許使用退格鍵,或set backspace=2
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
"取消換行
set nowrap
"啟動的時候不顯示那個援助索馬利亞兒童的提示
set shortmess=atI
"在被分割的視窗間顯示空白,便於閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
"游標移動到buffer的頂部和底部時保持3行距離, 或set so=3
set scrolloff=3
"設定預設解碼
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"設定字型
set guifont=Courier_New:h11:cANSI
set guifontwide=新宋體:h11:cGB2312
"設定編碼
set enc=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"自動補全
filetype plugin indent on
set completeopt=longest,menu
"自動補全命令時候使用選單式匹配列表
set wildmenu
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complet