VIM小技巧之檔名補全

2022-04-11 10:27:02 字數 1234 閱讀 3308

恩,這兩天在看《簡明python教程》,那裡面作者建議寫**的時候前面的注釋寫上檔名,寫上呼叫的直譯器,比如這樣:

1 autocmd bufnewfile *.py exec "

:call settitle()"2

func settitle()

3if &filetype == "

python

"4 call setline(1,"

#!/usr/bin/env python")

5 call setline(2,"

# -* - coding: utf-8 -* -")

6 call setline(3,"

#filename:")

7endif

8 endfunc

這段**很簡單,就是在vim新建檔案的時候檢查檔案型別(通過字尾名),然後如果檔案型別是python檔案的話,就呼叫settitle函式,然後這個函式就在新建檔案的前三行新增上如下內容:

(第二行的注釋將當前**的編碼設定為utf-8,這樣這個python**裡面就能寫中文了^ o ^)!

恩,理論上,vim應該有乙個變數儲存了檔名,然後可以直接在setline語句(6行)中設定上檔名,可是我現在還沒找到,如果哪位知道,還望不吝賜教!

那麼,現在我們新建了乙個檔案,可是在那條filename注釋後面檔名卻是空的,那該怎麼新增呢?原來我一直不知道怎麼快捷新增,一直都是自己動手敲,然後始終感覺這不是vim的感覺啊!然後今天才弱弱地發現原來vim的自動補全還有檔名補全這個快捷鍵,然後真的是如獲至寶啊!

廢話少扯,具體怎麼來呢,就是這個

上面那行的意思是先按ctrl+x,然後再按ctrl+f,這樣就會彈出檔名的下拉列表(就是當前工作目錄下的所有檔名),比如這樣:

我當前目錄下有兩個檔案,hello.py和world.py,然後我在hello.py中進入插入模式,按下之後就會出現這種情況:

然後我再來通過這兩個按鍵

//

ctrl+p,選擇上乙個

//ctrl+n,選擇下乙個

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

Shell小技巧(九十二)批量修改檔名

目錄下生成若干檔案 touch abc.html 修改abc1.html,abc2.html,abc3.html,abc4.html,abc5.html檔名中的abc為xyz。方法1 使用rename命令 這個方法自簡單,命令如下 rename s abc xyz html 方法2 使用迴圈 mv命...

C 程式設計技巧之常用檔名 路徑處理方法

const string filepath d aa bb cc.txt string strcurentpath process.getcurrentprocess mainmodule.filename 執行程式的當前路徑 string strdir system.io.path.getdire...

在Vim中插入當前檔名

1.使用 即ctrl r 步驟如下 在insert模式下,先按ctrl r,游標處變成雙引號 再按 即可直接插入當前檔名 含路徑 關 於,可輸入 help 檢視詳細說明。此處簡要說明一下,ctrl r可以插入0 9號暫存器 numbered register 內的內容,也可以插入特殊暫存器 name...