標籤:
恩,這兩天在看《簡明Python教程》,那裡面作者建議寫代碼的時候前面的注釋寫上檔案名稱,寫上調用的解譯器,比如這樣:
恩,然後我當然不可能每回建立一個檔案,就要在開頭寫上一大串東西啊,vim這樣的神器肯定有簡單的辦法啊,我通過修改我的vimrc檔案,添加了如下代碼:
1 autocmd BufNewFile *.py exec ":call SetTitle()" 2 func SetTitle() 3 if &filetype == "python"4 call setline(1,"#!/usr/bin/env python")5 call setline(2,"# -* - coding: UTF-8 -* -")6 call setline(3,"#Filename:")7 endif8 endfunc
這段代碼很簡單,就是在vim建立檔案的時候檢查檔案類型(通過尾碼名),然後如果檔案類型是python檔案的話,就調用SetTitle函數,然後這個函數就在建立檔案的前三行添加上如下內容:
(第二行的注釋將當前代碼的編碼設定為UTF-8,這樣這個python代碼裡面就能寫中文了^ o ^)!
恩,理論上,vim應該有一個變數儲存了檔案名稱,然後可以直接在setline語句(6行)中設定上檔案名稱,可是我現在還沒找到,如果哪位知道,還望不吝賜教!
那麼,現在我們建立了一個檔案,可是在那條Filename注釋後面檔案名稱卻是空的,那該怎麼添加呢?原來我一直不知道怎麼快捷添加,一直都是自己動手敲,然後始終感覺這不是vim的感覺啊!然後今天才弱弱地發現原來vim的自動補全還有檔案名稱補全這個快速鍵,然後真的是如獲至寶啊!
廢話少扯,具體怎麼來呢,就是這個
<C-x><C-f>
上面那行的意思是先按Ctrl+x,然後再按Ctrl+f,這樣就會彈出檔案名稱的下拉式清單(就是當前工作目錄下的所有檔案名稱),比如這樣:
我目前的目錄下有兩個檔案,hello.py和world.py,然後我在hello.py中進入插入模式,按下<C-x><C-f>之後就會出現這種情況:
然後我再來通過這兩個按鍵
<C-p> //Ctrl+p,選擇上一個<C-n> //Ctrl+n,選擇下一個
這樣就能快速寫上檔案名稱了!^ _ ^
VIM小技巧之檔案名稱補全