ubuntu下vim的配置
寫在前面,我寫本文的目的不在于教大家怎么來配置VIM,因為我是新手,我也是參考了各位前輩的方法,在此只是記錄一下過程,當然我個人覺得更重要的是心得體會。其實大家可能也發覺,國內的抄襲轉載現象很嚴重,基本上百度搜出的結果有很多都是相同的內容,這樣浪費了大家查找的時間。我覺得,在技術領域,首先最重要的當然是學習,學習前輩的經驗和知識,其次也少不了個人的創新,當然也包括原創。好了,廢話不多說,寫完這個還要接著搞我的畢業設計呢!我的系統Ubuntu 12.04.5 LTS 。(怎么查看levo:~$ cat /etc/issue)
其實早就聽說過vi在Linux里面各種各種的強大的傳說,用一個比較流行的詞語就是“不明覺厲”。是的,我雖然還沒意識到, 但我覺得這么多人都這樣說,肯定也有他的道理。使用ubuntu以來,基本很少用過vi,這兩天算是頭一次用vi,當然少不了關于vi操作的學習,此處不再贅述,這樣的博文百度一大把。當然也有另外的方法:終端輸入vimtutor,這是vim的一個教程。
一直沒用過vi ,當然也就沒關注過vi和vim的區別。大家可以簡單的理解為vim是vi的增強版,進化版。所以首先是對vi編輯器的升級(其實也是我個人的理解,也有人說這不叫升級,只是說這是GUI界面的vim,安裝gtk軟件包):sudo apt-get install vim-gtk .安裝完之后并沒有特別大的變化如果你輸入vim的話,所以更重要的是配置。由于我畢設需要進行C++的開發,所以此處的配置便是為了方便編程使用。話不多說,先上張圖讓大家看看最終的效果:
主要用到如下的插件:
vundle(用于插件管理)
taglist(顯示代碼結構)
NERD_Tree(樹形目錄)
在進行插件安裝之前,我先對vim進行一個簡單的配置,主要是對一些格式,縮進,狀態等進行配置。配置文件一般都在/etc目錄下,命令:cd /etc/vim后可以進入vim文件夾,再ls操作我們可以看到:
其中vimrc文件便是vim 的配置文件,所有的配置信息都在里面,可以自己根據自己的喜好進行配置,也包括各種插件的配置,配置信息也寫到這個文件里面。此處的配置我引用了博文點我里面對vim的配置。
"********************************************************
" 一般性配置 *
"******************************************************** "關閉vim一致性原則
set nocompatible "顯示行號
set number "設置在編輯過程中右下角顯示光標的行列信息
set ruler "在狀態欄顯示正在輸入的命令
set showcmd "設置歷史記錄條數
set history=1000 "設置取消備份 禁止臨時文件的生成
set nobackup
set noswapfile "設置匹配模式
set showmatch "設置C/C++方式自動對齊
set autoindent
set cindent "開啟語法高亮功能
syntax enable
syntax on "指定配色方案為256色
set t_Co=256 "設置搜索時忽略大小寫
set ignorecase "配置backspace的工作方式
set backspace=indent,eol,start "設置在vim中可以使用鼠標
set mouse=a "設置tab寬度
set tabstop=4 "設置自動對齊空格數
set shiftwidth=4 "設置退格鍵時可以刪除4個空格
set smarttab
set softtabstop=4 "將tab鍵自動轉換為空格
set expandtab "設置編碼方式
set encoding=utf-8 "自動判斷編碼時 依次嘗試以下編碼
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 "檢測文件類型
filetype on "針對不同的文件采取不同的縮進方式
filetype indent on "允許插件
filetype plugin on "啟動智能補全
filetype plugin indent on
此時,你再打開一個c++文件,就可以看到和之前的不同了。到這里只是進行了vim配置的最基本的一小步。
接下來便是各種插件的安裝。首先是目錄瀏覽器插件NERD Tree.安裝次插件我參考了博文。安裝此插件著實讓我好生郁悶,這是我第一個安裝的插件,對vim的配置也沒有根本的認識。而且進去之后關鍵是找不到怎么下載,故此處直接貼出我的下載步驟。
下載地址:點我
進入鏈接后,點擊左邊的DOWNLOAD
點擊Sources mirror1(zip)]
點擊三個方框中最左邊的一個:
保存文件。我就按照默認路徑來了。
下載以后可以直接解壓: unzip NERD_tree.zip 可以看到生成了兩個目錄doc和plugin.首先sudo mkdir /etc/vim/doc; sudo mkdir /etc/vim/plugin 在/etc/vim目錄下生成連個子目錄,然后cp doc/* /etc/vim/doc; cp plugin/* /etc/vim/plugin此后,我們打開vim的配置文件sudo vim /etc/vim/vimrc,在文件末尾我們加入NERDTree的配置信息。如下:(引用自:博文)
"********************************************************
" NERD_Tree 配置 *
"******************************************************** "顯示增強
let NERDChristmasTree=1 "自動調整焦點
let NERDTreeAutoCenter=1 "鼠標模式:目錄單擊,文件雙擊
let NERDTreeMouseMode=2 "打開文件后自動關閉
let NERDTreeQuitOnOpen=1 "顯示文件
let NERDTreeShowFiles=1 "顯示隱藏文件
let NERDTreeShowHidden=1 "高亮顯示當前文件或目錄
let NERDTreeHightCursorline=1 "顯示行號
let NERDTreeShowLineNumbers=1 "窗口位置
let NERDTreeWinPos='left' "窗口寬度
let NERDTreeWinSize=31 "不顯示'Bookmarks' label 'Press ? for help'
let NERDTreeMinimalUI=1 "快捷鍵
nnoremap <silent> <F4> :NERDTreeToggle<CR>
此時,再打開vim vimtest.c后,輸入":NERD Tree"回車,就可以看到目錄瀏覽結構了。當然記不得插件名字可以輸入N后按Tab鍵,再回車。
vundle(用于插件管理)安裝:參考了博文。
我直接引用算了:
Vim插件之插件管理器Vundle
1、介紹下載
相比Sublime、Text2等現代編輯器,Vim缺乏默認的插件管理器,所有插件的文件都散布在~/.vim下的幾個文件夾中,配置Vim的過程, 就是在網上不停的搜插件,拷貝到~/.vim下,發現更新,要重新下載重新拷貝,想要刪除某個不需要插件,更是要小心翼翼的不要刪錯。配置出順手的Vim, 需要極大的耐心和運氣。一般情況下的VIM插件管理方式。
Vundle(Vim bundle)是一個Vim的插件管理器。它是把git操作整合進去,用戶需要做的只是去GitHub上找到自己想要的插件的名字,安裝、更新和卸載都可有vundle來完成了。
GitHub:https://github.com/gmarik/Vundle.vim
2、安裝使用
【下載】通過下面的命令可以從GitHub上面下載Vundle。git clone https://github.com/gmarik/vundle.git下載完畢后,進入"~/.vim/bundle/vundle"可以看到安裝的地方。我覺得他的第一段話說的很好。配置VIm的過程,就是不停的在網上搜=插件,然后拷貝到/etc/vim下的過程。這點體會是我做完配置工作后的一個體會,當時看到這句話的時候并沒有特別大的感觸,所以很多時候還是要自己去體會自己去實踐,第一手的感覺和經驗總是刻骨銘心的。說遠了,下面進行vundle的配置.在".vimrc"文件中修改并按照下面例子加入相應需要的語句:
"*********************************************************
" vundle 配置 *
"********************************************************* set rtp+=~/.vim/bundle/vundle/
call vundle#rc() " let Vundle manage Vundle
Bundle 'gmarik/vundle' " My Bundles here: Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
Bundle 'taglist.vim'
Bundle 'The-NERD-tree'
Bundle 'Syntastic'
Bundle 'L9'
Bundle 'FuzzyFinder'
Bundle 'Lokaltog/vim-powerline'
"由于我沒有安裝YouCompleteMe,所以我要把下面一句話注釋掉
"Bundle 'Valloric/YouCompleteMe'
Vundle會自動給你下載和管理插件,所以,你只要填上你所需要的插件名稱即可。對于不同類型的插件,有不同的地址填寫方法。按上面的方法填寫完畢就可以了。填寫完成,保存退出后,打開一個vim窗口。
打開一個vim, 運行”:BundleInstall”或者在命令行運行”vim +BundleInstall +qall”,安裝完成后插件就能用了。
其它常用命令:
更新插件":BundleUpdate"
清除不再使用的插件":BundleClean"
列出所有插件":BundleList"
查找插件":BundleSearch"
大家可以看到它可以顯示我安裝的插件,進入vim后,輸入:B之后不斷的按Tab鍵就可以看到不同的命令了,:BundleUpdate;:BundleClean;:BundleList…當然此處我的命令是:BundleList
taglist(顯示代碼結構)插件安裝:參考了博文
Taglist是以tags文件為基礎,需要ctags生成tags文件。
安裝ctags,Redhat和CentOS可以執行yum install ctags,Debian和Ubantu可以執行apt-get install ctags
下載Taglist,地址是http://sourceforge.net/projects/vim-taglist/files/vim-taglist/
解壓taglist_45.zip,可以看到有兩個目錄doc和plugin,結構如下
復制代碼
taglist_45
|
|——– doc
| ——– taglist.txt
|
——– plugin
——– taglist.vim
復制代碼
執行下列shell命令,即安裝完成
cp doc/taglist.txt /usr/share/vim/vim72/doc/
cp plugin/taglist.vim /usr/share/vim/vim72/plugin/
使用方法:
在源碼目錄下,執行ctags -R對各目錄遞歸創建生成tags文件
用Vim打開源碼文件,以命令模式執行Tlist,即可啟用Taglist插件,可以查看taglist的幫助信息
配置信息如下:(同樣寫入到vimrc文件中)
"*****************************************************
" taglist配置 *
"***************************************************** "不顯示"press F1 to display help"
let Tlist_Compact_Format=1 "窗口在左側顯示
let Tlist_Use_Right_Window=1 "只顯示當前文件的tags
let Tlist_Show_One_File=1 "高亮顯示
let Tlist_Auto_Highlight_tag=1 "隨文件自動更新
let Tlist_Auto_Update=1 "設置寬度
let Tlist_WinWidth=30 "taglist窗口是最后一個窗口,則退出vim
let Tlist_Exit_OnlyWindow=1 "單擊跳轉
let Tlist_Use_SingClick=1 "打開關閉快捷鍵
nnoremap <silent> <F8> :TlistToggle<CR>
最后,當然還有其他的插件可以供選擇和安裝,比如vim自動補全神器YouCompleteMe,不過由于感覺安裝編譯起來還有點復雜,同時要求vim的版本要在7.5以上,我覺得可能暫時不太需要這個東西,所以也就放棄安裝了,以后如果有需要再進行另外的安裝。
還有個小貼士:把光標放在某個插件里,也就是點擊到某個插件的區域里,按q鍵即可以退出該插件。
總結:通過vim的配置,雖然真的不難,但任然花了我近3個小時的時間,但這只是初步的配置,以后還需要研究研究具體的配置信息,根據我個人的喜好,再個人定制。還是那句話,很多事情要自己親力為之,得來的感受才會刻骨銘心!
總結
以上是生活随笔為你收集整理的ubuntu下vim的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu查看系统位数及版本
- 下一篇: Windows SDK 7.1 (包含d