Vim進行檔案目錄操作小結_Linux

來源:互聯網
上載者:User

一、當前檔案名稱

我們知道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.cppmain.cpp.bak:

:w % %.bak

開啟在同目錄下的main.h

:e %:p:h/main.h

插入當前檔案名稱:

"%p

拷貝當前檔案名稱到剪下板,當然你可以把它做成快速鍵:

:let @*=expand("%:t")

三、直接開啟目錄

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中顯示檔案分類樹。 當然也整合了檔案和目錄操作,需要熟悉其快速鍵。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有所協助,如果有疑問大家可以留言交流。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.