Ubuntu18.04下VIM安裝及配置(不斷更新)

作者:陳浩 更新日期:2018-09-21
1.安裝VIM

	$sudo apt-get install vim

我的vim 已經是最新版 (2:8.0.1453-1ubuntu1)。

2.VIM主題scheme設置

	$vim .vimrc

在vimrc文件裏添加如下信息即可設置主題:

colorscheme 主題插件名
例如:
colorscheme desert

在/usr/share/vim/vim80/color文件夾裏,vim已經自帶了十幾種主題插件,選擇一種即可:

blue.vim      desert.vim    koehler.vim  peachpuff.vim  slate.vim
darkblue.vim  elflord.vim   morning.vim  README.txt     torte.vim
default.vim   evening.vim   murphy.vim   ron.vim        zellner.vim
delek.vim     industry.vim  pablo.vim    shine.vim

也可以去github網站搜索下載主題插件文件,文件可放在~/.vim/color目錄下,便於管理。
如下,我用vim腳本編寫了一個可以隨時間自動變換主題的配置(每小時自動換一個主題):

"把當前秒數轉換成小時數
let hour=(localtime()/60/60%24)
if hour == 1
	colorscheme blue
elseif hour == 2
	colorscheme desert
elseif hour == 3
	colorscheme koehler
elseif hour == 4
	colorscheme peachpuff
elseif hour == 5
	colorscheme slate
elseif hour == 6
	colorscheme darkblue
elseif hour == 7
	colorscheme elford
elseif hour == 8
	colorscheme morning
elseif hour == 9
	colorscheme torte
elseif hour == 10
	colorscheme default
elseif hour == 11
	colorscheme evening
elseif hour == 12
	colorscheme murphy
elseif hour == 13
	colorscheme ron
elseif hour == 14
	colorscheme zellner
elseif hour == 15
	colorscheme delek
elseif hour == 16
	colorscheme industry
elseif hour == 17
	colorscheme pablo
elseif hour == 18
	colorscheme shine
elseif hour == 19
	colorscheme desert
elseif hour == 20
	colorscheme desert
elseif hour == 21
	colorscheme desert
elseif hour == 22
	colorscheme desert
elseif hour == 23
	colorscheme desert
elseif hour == 24
	colorscheme desert
endif

3.安裝vim-plug 一種方便簡潔的插件管理插件

終端輸入如下命令:

	$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

此時終端會顯示如下界面,

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 74331  100 74331    0     0   2549      0  0:00:29  0:00:29 --:--:--  5294

靜靜等待vim-plug下載成功。
vim-plug下載成功後,打開~/.vimrc,

	$vim ~/.vimrc

在vim配置文件.vimrc下加入如下配置字段:

call plug#begin('~/.vim/plugged')                                                               
	Plug 'junegunn/vim-plug'                                                                       
	"此處可以添加其他插件
	"Plug 'github網站上的其他vimscript插件'                                                             
call plug#end() 

添加配置後保存退出,再次打開vim,輸入:

	:PlugInstall

出現如下界面:
在這裏插入圖片描述
靜靜等待插件安裝完成。

4.安裝Nedrtree

打開~/.vimrc,在之前添加的vim-plug配置信息內添加nedrtree插件信息如下:

call plug#begin('~/.vim/plugged')                                                        
	Plug 'junegunn/vim-plug'                                                                                                                       
	Plug 'scrooloose/nerdtree'                                                               
	Plug 'vim-scripts/taglist.vim'                                              
call plug#end() 

保存,輸入:PlugInstall命令下載安裝插件。
然後在.vimrc內添加nedrtree的配置字段如下:

"->NERDTree目錄樹插件---配置選項=====================================================         
let g:NERDTreeDirArrowExpandable = '▸'  "目錄圖標                                                                
let g:NERDTreeDirArrowCollapsible = '▾'
"autocmd vimenter * NERDTree                "自動打開目錄樹
"vim【無文件】也顯示目錄樹 
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"vim打開目錄文件也顯示目錄樹?
autocmd StdinReadPre * let s:std_in=1 
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene     | endif
"CRTL+N開關目錄樹
map <C-n> :NERDTreeToggle<CR>
"關閉最後一個文件,同時關閉目錄樹
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
"<-NERDTree目錄樹插件---配置選項===============================================================

界面效果如下:
在這裏插入圖片描述
CTRL+N實現nedrtree的打開和關閉,CRTL+WW實現左右界面跳轉。

5.安裝ctags軟件+Targlist插件

終端下輸入如下命令:

$sudo apt-get install ctags

安裝ctags成功,然後用vim-plug安裝Targlist插件,
打開~/.vimrc配置文件,在之前的vim-plug配置處添加Taglist插件配置信息如下:

call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-plug'
Plug 'scrooloose/nerdtree'
Plug 'vim-scripts/taglist.vim'
call plug#end()

保存,然後輸入命令:PlugInstall。
等待Taglist安裝完畢,繼續在~/.vimrc文件內添加Taglist配置信息如下:

"->taglist瀏覽插件配置=========================================     
"taglist窗口顯示在右側,缺省爲左側     
let Tlist_Use_Right_Window=1    
"設置ctags路徑"將taglist與ctags關聯     
let Tlist_Ctags_Cmd = '/usr/bin/ctags'     
"啓動vim後自動打開taglist窗口     
let Tlist_Auto_Open = 1     
"不同時顯示多個文件的tag,只顯示當前文件的     
"不同時顯示多個文件的tag,僅顯示一個     
let Tlist_Show_One_File = 1     
"taglist爲最後一個窗口時,退出vim     
let Tlist_Exit_OnlyWindow = 1     
"let Tlist_Use_Right_Window =1     
"設置taglist窗口大小     
"let Tlist_WinHeight = 100     
"let Tlist_WinWidth = 40     
"設置taglist打開關閉的快捷鍵F8     
noremap <F8> :TlistToggle<CR>     
"更新ctags標籤文件快捷鍵設置     
noremap <F6> :!ctags -R<CR>     
"<-taglist=========================================  

保存退出,再次用vim打開一個文件,界面效果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章