Vim的學習持續快兩個禮拜了,它的確是個非常強大的編輯器,相信再經過一段時間的學習,它會更加快速地加快文字代碼編輯的效率。
平時主要在工作中Web開發,基於asp.net平台,編輯html+css+js+aspx檔案較多。我現在的啟動設定是在原有的基礎上增加了一些簡單的設定:
set nobksy onset aiset nuset sw=4set ts=4
分別對應:
不自動產生備份檔案;代碼高亮;自動縮排;顯示等號;tab縮排4;tab距離4。
當然,我現在最想要的是:
1、游標上移至空行時仍然與本行位於同一垂直線上;
2、輸入<時自動關閉html標籤。
以下是我的Vim學習記錄的一些東西:
set nobk --關閉自動備份功能set ai --總是開啟自動縮排autoindentset ai --總是開啟自動縮排set nu --顯示行號set nonu --去除行號j下移 k上移 h左移 l右移^行首 $行尾gg文首 G文尾:n --跳轉到第n行a插入游標後 i插入游標前r替換當前字元 R替換當前字元及其後的字元v --選中當前位置 V --選中當前行ggVG --選中所有內容nnG --直接跳轉到第nn行/ --尋找n --尋找轉向下一個 N --轉向上一個行號 copy 目的行號 --複製粘貼起始行,結束行 copy 目的行號 --複製粘貼行號 move 目的行號 --剪下起始行,結束行 move 目的行號yy --複製當前行p --粘貼在當前字元後面P --粘貼在當前字元前面起始行,結束行 s/尋找內容/替換內容x --刪除單個字元X --刪除游標前面的字元 nX --行號d --刪除一行起始行,結束行d --刪除多行[m,n]s/源字串/目的字串/[option] --%表示整個檔案(同1,$);:2,50s/^/\/\//g --在2~50行首添加//注釋:2,50s/\/\///g --刪除注釋== --縮排一次n== --縮排n次插入狀態下 ctrl-T --右縮 ctrl-D --左縮命令狀態下 >> --右縮 << --左縮 n<< --左縮排多行 n>> --右縮排多行 set sw=n --設定每層縮排的空格數 shiftwidth set ts=n --編輯時一個tab字元佔多少空格的位置tabstop. --重複上次命令:sq --把當前視窗拆分為兩個:new --開啟一個新視窗:on 置當前視窗為惟一視窗~ --轉換大小寫zf 建立摺疊,比如在marker方式下: zf56G,建立從當前行起到56行的程式碼摺疊功能; 10zf或10zf+或zf10↓,建立從當前行起到後10行的程式碼摺疊功能。 10zf-或zf10↑,建立從當前行起到之前10行的程式碼摺疊功能。 在括弧處zf%,建立從當前行起到對應的匹配的括弧上去((),{},[],<>等)。zd 刪除 (delete) 在游標下的摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。