一 寫在開頭python
1.1 本文內容vim
Vim使用技巧與學習資源彙總,不按期更新。函數
二 Vim學習資源學習
1. Vimtutorspa
2. Vim中文幫助(http://vimcdoc.sourceforge.net/doc/).net
三 Vim使用技巧3d
Tips 1 : 如何在寫代碼時將輸入的TAB轉換成4個空格?code
將如下代碼寫入你的.vimrc文件中。blog
set ts=4 set expandtab %retab!
Tips 2 : 如何顯示行號?ip
將如下代碼寫入你的.vimrc文件中。
set nu
Tips 3 : Vim中如何進行撤銷和恢復撤銷?
撤銷:u(命令模式下,小寫)
恢復撤銷:Ctrl + r
Tips 4 : Vim如何打開特定文件類型關聯縮進?
將下面的代碼寫入你的.vimrc文件中。
filetype indent on
Tips 5: Vim中的光標跳轉命令有哪些?
基本移動:
h(往左) j(往下) k(往上) l(小寫字母l,往右)
行間移動:
快速跳至文件末行:G(大寫字母G)
快速跳至文件首行:1G(數字1加大寫字母G)
跳至指定第n行:nG(數字n加大寫字母G)
快速移動至光標所在行的行首:Home鍵或者0(數字0)或者^(即Shift + 6)
快速移動至光標所在行的行尾:End鍵或者$(即Shift + 4)
Tips 6: Vim中的代碼摺疊
摺疊第5到第10行的代碼,使用如下命令:
:5,10fo
要想將摺疊的代碼打開,能夠將光標移動到摺疊所在行,而後使用如下命令:
注意:
zd
注意:zd是將此摺疊刪除!若是你不想將此摺疊刪除,只是想將摺疊展開查看代碼,而後再一次將摺疊關閉,請使用下面的命令!
使用zo命令打開指定的摺疊,使用zc命令關閉指定的摺疊。
在VIM中設定自動摺疊方式,以經常使用的indent方式爲例。使用下面的命令,VIM會自動將全部函數大括號內的內容按縮減自動摺疊
:set fdm=indent
通過一段時間的摸索,如今將我最喜歡的「VIM代碼摺疊套路」總結以下:
首先設置摺疊方式爲indent,
:set fdm=indent
使用zo命令展開摺疊內容查看代碼,
zo
查看完畢後,將光標移動到摺疊塊的開頭大括號處,使用zm命令再次摺疊這塊代碼。
zm
Tips 7: Vim中按Ctrl+S後假死了怎麼辦?
在使用VIM時若是不當心輸入了「Ctrl+S」,你會發現VIM這時候假死了!怎麼辦?
按「Ctrl+Q」退出假死狀態
Tips 8: Vim中的批量註釋取消註釋
法一:使用Ctrl+V進入visual block模式
按Ctrl+V進入visual block模式,選中要註釋的行,
而後按I(大寫的I)進行行首插入模式,輸入//(C++)或者#(python),
按ESC退出行首插入模式,被選中的行全部行首都被添加了註釋//(C++)或者#(python)
若是要取消註釋,按Ctrl+V進入visual block模式,選中每行行首的註釋//,注意這兩個斜杆都得選中,
而後按d(小寫d),這樣全部註釋行的行首//都會被刪除
法二:使用替換功能
舉例,在第1到第11行的行首添加註釋//,使用下面的命令 ,這個時候使用井號(#)做爲分隔符。
1,11s#^#//#g
若是想取消上面所作的註釋,能夠使用下面的命令。
1,11s#^//##g
舉例,在第1到11行添加註釋#,能夠使用下面的命令,這個時候斜槓(/)是分隔符。
1,11s/^/#/g
若是想取消上面所作的註釋,能夠使用下面的命令。
1,11s/^#//g