Vim進行檔案目錄操作小結

2021-10-18 16:35:04 字數 1091 閱讀 1896

一、當前檔名

我們知道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草樣 出處 什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟...