恩,這兩天在看《簡明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 endif 8 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,選擇下一個
這樣就能快速寫上文件名了!^ _ ^