一、當前檔案名稱
我們知道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
:
開啟在同目錄下的main.h
:
插入當前檔案名稱:
拷貝當前檔案名稱到剪下板,當然你可以把它做成快速鍵:
三、直接開啟目錄
Harttle發現Vim不僅可以開啟檔案,而且可以開啟目錄。 直接vim /home/harttle
即可開啟,也可以在vim開啟目錄:
:e ./harttle " 編輯該目錄:Explore . " 瀏覽該目錄:Sexplore . " 在水平分割視窗中瀏覽該目錄:Vexplore . " 在垂直分割視窗中瀏覽該目錄
開啟目錄後Enter進入下一層,-返回上一層,R重新命名,D刪除。
這裡的水平分割是指上下兩個視窗,垂直分割為左右兩個視窗。 貌似TMUX和VIM對水平和垂直的定義恰恰相反,Harttle也是醉了。
四、萬能方法
如果你找不到合適的Vim命令,隨時都可以在Vim中直接執行Bash命令。 只需要在Ex模式中添加前置的!字元,例如:
# 列出檔案:!ls# 刪除檔案:!rm foo.txt
此外,NERDTree外掛程式可以在Vim中顯示檔案分類樹。 當然也整合了檔案和目錄操作,需要熟悉其快速鍵。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有所協助,如果有疑問大家可以留言交流。