VIM小技巧之文件名補全


  恩,這兩天在看《簡明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,選擇下一個

  這樣就能快速寫上文件名了!^ _ ^


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM