一、當前檔名
我們知道vim有48個暫存器,其中%唯讀暫存器中儲存著當前檔案路徑。 例如在/home/harttle/下開啟src/main.cpp,我們列印%的值:
:echo @% " 檔案路徑 src/main.cpp
通過關鍵字展開可得到絕對路徑、所在目錄等資訊:
:echo expand(』%:t』) " 檔名 main.cpp:echo expand(』%:p』) " 絕對路徑 /home/harttle/src/main.cpp:echo expand(』%:p:h』) " 所在目錄 /home/harttle/src:echo expand(』%:p:h:t』) " 所在目錄名 src
:p理解為path, :h理解為head, :t理解為tail。可參考:help expand。
二、利用 % 進行檔案操作
備份當前檔案main.cpp到main.cpp.bak:
:w % %.bak
開啟在同目錄下的main.h:
:e %:p:h/main.h
插入當前檔名:
"%p拷貝當前檔名到剪下板,當然你可以把它做成快捷鍵:
:let @*=expand("%:t")
三、直接開啟目錄
harttle發現vim不僅可以開啟檔案,而且可以開啟目錄。 直接vim /home/harttle即可開啟,也可以在vim開啟目錄:
:e ./harttle " 編輯該目錄:explore . " 瀏覽該目錄:***plore . " 在水平分割視窗中瀏覽該目錄:vexplore . " 在垂直分割視窗中瀏覽該目錄
開啟目錄後enter進入下一層,-返回上一層,r重新命名,d刪除。
這裡的水平分割是指上下兩個視窗,垂直分割為左右兩個視窗。 貌似tmux和vim對水平和垂直的定義站長部落格恰恰相反,harttle也是醉了。
四、萬能方法
如果你找不到合適的vim命令,隨時都可以在vim中直接執行bash命令。 只需要在ex模式中新增前導的!字元,例如:
列出檔案:!ls# 刪除檔案:!rm foo.txt
此外,nerdtree外掛程式可以在vim中顯示檔案目錄樹。 當然也整合了檔案和目錄操作,需要熟悉其快捷鍵。
總結
python進行檔案操作
什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟檔案 python使用內...
使用QFile進行檔案操作
qfile類我我們提供了操作檔案的常用功能。它是一種io裝置,可以用來讀寫文字檔案和二進位制檔案,也可以用來讀寫qt的資源檔案。qfile類可以單獨使用,該類本身提供了read write函式,但更方便的方式是,將qfile和qtextstream或qdatastream一起使用。一般情況下,使用q...
利用python進行檔案操作
作者 wyh草樣 出處 什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟...