環境:Windows7 旗艦版
會自動識别gvim的安裝路徑,
安裝完後,gvim菜單中文出現亂碼,在_vimrcset檔案中增加:
" 配置多語言環境,解決中文亂碼問題
if has("multi_byte")
" UTF-8 編碼
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)'
set ambiwidth=double
endif
if has("win32")
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
else
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif
輸入:help,顯示中文幫助,說明安裝成功:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256255224.png"></a>
3、設定文法高亮
編輯安裝目錄下的_vimrc檔案(例如:我的在D:\Program Files\Vim)
加入以下内容:
set nu!
colorscheme desert
syntax enable
syntax on
再打開gvim,打開一個源代碼檔案:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256309364.png"></a>
這些設定使得gvim可以顯示行号,并使用了desert配色方案,而且打開了文法高亮功能(用不同顔色顯示注釋、關鍵字、字元串等)。
我們還可以讓函數名也高亮起來,
這裡對C、C++的代碼進行配置:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分别添加以下内容:
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
重新打開gvim,效果如下:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/20120813225636655.png"></a>
4、程式中跳轉
将ec57w32.zip解壓,在解壓後将檔案夾中的ctags.exe複制到D:\ProgramFiles\Vim\vim73下,并編輯_vimrc檔案,添加以下内容:
set tags=tags;
set autochdir
然後将D:\ProgramFiles\Vim\vim73加到環境變量的path中。在需要檢視的源代碼目錄下執行指令ctags -R;然後再用gvim打開源代碼檔案:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256438326.png"></a>
按住“CTRL”鍵,點選對應的函數名或“CTRL+]”,會自動跳轉到函數的定義部分,“CTRL+T”則傳回;
5、源代碼分析工具 taglist
将taglist_45.zip解壓,解壓後包含一個doc檔案夾和一個plugin檔案夾,将其中内容分别複制到d:\Program Files\Vim\vim73下的doc及plugin中。
在_vimrc檔案中加入以下内容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256496270.png"></a>
用gvim打開代碼檔案(已生成過tags檔案),輸入:Tlist,TagList視窗即出現在左側。再輸入:
:Tlist,左側欄消失;左側欄列出了目前檔案中的所有宏, 全局變量, 函數名等, 在檢視代碼時用這個視窗總攬全局, 切換位置相當友善
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/20120813225655103.png"></a>
6、檔案浏覽元件 WinManager
将winmanager.zip解壓和拷貝,解壓後包含一個doc檔案夾和一個plugin檔案夾,将其中内容分别複制到d:\Program Files\Vim\vim73下的doc及plugin中
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
用gvim打開代碼檔案,normal狀态下輸入指令"wm",視窗如下:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257011112.png"></a>
左上角是浏覽檔案的視窗,左下角的是TagList視窗;
7、多文檔編輯
解壓後将将minibufexpl.vim複制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
用GVIM打開多個源代碼檔案後,如圖:
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257051206.png"></a>
ctrl+Tab,切換到前一個buffer,并在目前視窗打開檔案;
ctrl+shift+Tab,切換到後一個buffer,并在目前視窗打開檔案;
ctrl+箭頭鍵,可以切換到上下左右視窗中;
ctrl+h,j,k,l,切換到上下左右的視窗中。
8、在工程中快速查找
解壓後把grep.vim檔案拷貝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
下載下傳後在環境變量中增加grep的路徑;
用gvim打開一個源代碼檔案,光标選擇需要查找的内容,按F3,确定要查找的内容和搜尋範圍,gvim會在彈出的QuickFix視窗中列出所有符合條件的搜尋結果
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257063897.png"></a>
9、h\c切換(針對C、C++)
将a.vim複制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap <silent> <F12> :A<CR>
用gvim打開源碼檔案後,按F12即可以在c/h檔案中切換,也可以通過輸入:A實作。
10、高亮書簽
将visualmark.vim複制到d:\Program Files\Vim\vim73\plugin。
用gvim打開源碼檔案,将光标定位在需要添加書簽的地方,按下ctrl+F2,即添加了書簽。
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257166429.png"></a>
使用F2在書簽之間正向切換,shift+F2反向切換。
11、Python代碼補全
解壓後,将裡面的python_pydiction.vim檔案複制到D:\Program Files\Vim\vimfiles\ftplugin
将complete-dict 和 pydiction.py複制到D:\Program Files\Vim\vimfiles\ftplugin\pydiction
在_vimrc檔案中增加配置如下:
filetype plugin on “啟用filetype插件
let g:pydiction_location = 'D:\Program Files\Vim\vimfiles\ftplugin\pydiction\complete-dict'
let g:pydiction_menu_height = 20 ”設定彈出菜單的高度,預設是15
用gvim打開一個py檔案,輸入row+[tab],就可以看到自動補全的代碼選項了
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257221931.png"></a>
12、python編譯
用vim代開python代碼檔案,按F5運作,然後按F2設定斷點,在運作到斷點後可以用按F12可以檢視Stack Trace,F3檢視變量和參數值。
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257278861.png"></a>
不過這種方法使用了一下,經常會死掉,不知道為什麼,是以在網上找到了另外一種方法:
在_vimrc增加
然後在要調試的代碼裡面用ctrl-M設斷點
ctrl-D運作
13、Python代碼檢查
<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257329205.png"></a>