玩轉VIM之將Vim全副武裝python
懶癌末期的我貌似好久沒有寫博客了,已經欠了多少篇在計劃中的博客我已然很差意思說了。好了,言歸正傳,在前三篇介紹了Vim做爲代碼編輯器以後可能會有人說,要學習那麼多指令真的就比真正的IDE好用麼?在IDL裏面有自動補全,有自動生成各類格式的代碼,豈不是方便至極,效率高Vim好幾條街好麼?並且還能調背景色以及代碼顏色能夠方便調試blablabla、、、恩,我只想說這是由於你並不真正的瞭解傳說中的Vim,你覺得它就沒有自動補全高亮顯示拼寫檢查這些麼?太天真了~另外請問你打開IDE的時候能開N多其它軟件而不卡麼?總而言之言而總之我就是喜歡Vim。下面開始介紹如何將Vim打形成工做中的神器。git
主題github
第一步我們仍是說說主題吧,無論怎麼說,一個好看的背景以及代碼顏色不只賞心悅目並且也能間接的提升工做效率,so,換種主題換種心情~因爲編碼工做中偏心Sublime text 2的背景色,所以我找了個和這個差很少的Vim主題,名爲monokai。喜歡的朋友能夠從這裏下載。不喜歡的朋友能夠網上搜索本身喜歡的主題進行配置。下面說一下如何對Vim的主題進行配置:vim
$ mkdir ~/.vim
$vim ~/.vimrc
在裏面加入以下兩行代碼:app
1 syntax enable 2 colorscheme monokai
再次用Vim打開文件你將看到以下的界面:ssh
Vim上的插件管理神器-Vundle 編輯器
至於爲何一上來不先介紹各類功能強大的插件,這固然是有緣由的。衆所周知,VIM的強大不只僅體如今操做的高效率,更有強大而充沛的插件作支援,插件豐富了以後,就面臨查找和管理的問題。若是每一個插件都要本身手動安裝,那麼將是一件多麼耗時的工做,麻煩且毫無心義,由於別人用了Vundle插件管理神器以後分分鐘自動安裝完畢,你卻一個個手動安裝,我只能說:你好勤快!反正我這種懶人是不會那麼作的。好了,接下來講下如何使用Vundle來管理各類插件吧。首先,你要確保你電腦上已然安裝了Git,而且你也會使用它的一些簡單的指令。不知道的同窗能夠看這裏。而後執行以下指令將Vundle項目clone到本地。指令以下:函數
1 $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
OK以後,先在你的~/.vimrc裏面進行一些配置,配置清單以下:學習
1 set nocompatible " 必須 2 filetype off " 必須 3 4 " 設置含有而且初始化Vundle的運行環境 5 set rtp+=~/.vim/bundle/Vundle.vim 6 call vundle#begin() 7 8 Plugin 'gmarik/Vundle.vim' 9 10 Plugin 'tpope/vim-fugitive' 11 12 call vundle#end() " required 13 filetype plugin indent on " required 14 " Brief help 15 " :PluginList - lists configured plugins 16 " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate 17 " :PluginSearch foo - searches for foo; append `!` to refresh local cache 18 " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal 19 " 20 " see :h vundle for more details or wiki for FAQ 21 " Put your non-Plugin stuff after this line
如今簡單說一下如何使用這個插件管理神器,首先你須要把你想要安裝的插件都放在下面的兩行代碼之間。ui
1 call vundle#begin() 2 call vundle#end()
其中第8行的時必裝的Plugin,這樣才能讓Vundle管理插件,最後再簡單介紹一下使用方法(其實剛剛貼出來的裏面已經有了英文的簡單的help)。
基本狀況就是醬紫了。下面重點介紹兩個最讚的插件。
自動補全神器—YCM
聽名字就知道是幹嗎的,好多人說IDE效率高,由於有自動補全,其實我想說,其實Vim也是有的,YCM包含如下的幾個插件的功能,因此如下的插件能夠不用裝了,地址在這裏:
1 clang_complete 2 AutoComplPop 3 Supertab 4 neocomplcache 5 jedi(對python的補全)
另外YCM的經常使用快捷鍵以下所示:
1 ctrl+j 選擇下一個補全 2 ctrl+k 選擇上一個補全 3 4 ctrl+n 選擇下一個補全 5 ctrl+p 選擇上一個補全 6 回車 選中 7 ,jd 跳轉到函數定義, 分屏打開一個buffer(很是有用!!!!!!!!!) 8 ,gd 跳到聲明位置, 僅 filetypes: c, cpp, objc, objcpp, python 有效(比較少用)
效果圖以下:
目錄樹神器-Nerdtree
有時候工做的時候發現從在編輯一個文件的時候想打開另外一個文件很麻煩,不像IDE在左側有個目錄,這個需求那麼大的功能Vim插件會沒有?你錯了,固然有。那就是Nerdtree。
更爲強大的是Nerdtree還有各類你想不到的方便的功能,經常使用的快捷鍵以下:
在nerdtree窗口經常使用操做:(小寫當前,大寫root) x.......收起當前目錄樹 X.......遞歸收起當前目錄樹 r.......刷新當前目錄 R.......刷新根目錄樹 p.......跳到當前節點的父節點 P.......跳到root節點 k/j.....上下移動 K.......到同目錄第一個節點 J.......最後一個節點 o.......Open files, directories and bookmarks s.......split上下分屏[原來是i, 改鍵] v.......vsplit左右分屏[原來是s, 改鍵] c.......將當前目錄設爲根節點 q.......關閉
下面上一個效果圖:
更多的插件請看這裏。好了,趕忙用插件武裝你的Vim了。另外提一個忠告:插件並非越多越好,夠用就行~