欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vim進行文件目錄操作小結

 更新時間:2016年11月20日 16:42:20   投稿:daisy  
在工作的很多時候我們希望在Vim中可以操作文件和目錄,例如備份當前文件、 重命名當前文件、創(chuàng)建和刪除舊文件、創(chuàng)建和刪除目錄等。 這些操作在Bash中當然可以很好地完成,但退出Vim會丟失光標位置、Buffer等信息,我們當然希望在Vim中完成這些操作。下面來一起看看吧。

一、當前文件名

我們知道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發(fā)現(xiàn)Vim不僅可以打開文件,而且可以打開目錄。 直接vim /home/harttle即可打開,也可以在vim打開目錄:

:e ./harttle " 編輯該目錄
:Explore .  " 瀏覽該目錄
:Sexplore .  " 在水平分割窗口中瀏覽該目錄
:Vexplore .  " 在垂直分割窗口中瀏覽該目錄

打開目錄后Enter進入下一層,-返回上一層,R重命名,D刪除。

這里的水平分割是指上下兩個窗口,垂直分割為左右兩個窗口。 貌似TMUX和VIM對水平和垂直的定義恰恰相反,Harttle也是醉了。

四、萬能方法

如果你找不到合適的Vim命令,隨時都可以在Vim中直接執(zhí)行Bash命令。 只需要在Ex模式中添加前導的!字符,例如:

# 列出文件
:!ls
# 刪除文件
:!rm foo.txt

此外,NERDTree插件可以在Vim中顯示文件目錄樹。 當然也集成了文件和目錄操作,需要熟悉其快捷鍵。

總結

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

相關文章

  • centos中nginx按日期自動分割訪問日志的方法

    centos中nginx按日期自動分割訪問日志的方法

    本篇文章主要介紹了centos中nginx按日期自動分割訪問日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 電腦意外關機后VMware中l(wèi)inux不能聯(lián)網(wǎng)問題的解決方法

    電腦意外關機后VMware中l(wèi)inux不能聯(lián)網(wǎng)問題的解決方法

    這篇文章主要為大家解決電腦意外關機后,再次開機啟動VMware時發(fā)現(xiàn)linux不能聯(lián)網(wǎng)的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 由Apache 500錯誤引出的臨時文件問題分析解決

    由Apache 500錯誤引出的臨時文件問題分析解決

    最近老是發(fā)覺centos下的php出現(xiàn)各種各樣的問題,先是smarty大點就中斷執(zhí)行,然后,運行速度好像變慢,到今晚。。。,終于罷工了--500內部錯誤。
    2014-07-07
  • 在linux下開啟FTP服務方法介紹

    在linux下開啟FTP服務方法介紹

    這篇文章主要介紹了在linux下開啟FTP服務方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 詳解Linux重定向用法

    詳解Linux重定向用法

    這篇文章主要介紹了Linux重定向用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • linux線程切換和進程切換的方法

    linux線程切換和進程切換的方法

    下面小編就為大家?guī)硪黄猯inux線程切換和進程切換的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 在 Ubuntu Linux 上安裝 Oracle Java 14的方法

    在 Ubuntu Linux 上安裝 Oracle Java 14的方法

    最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開可用。如果你想進行最新的實驗或者開發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文
    2020-04-04
  • Linux加載vmlinux調試

    Linux加載vmlinux調試

    今天小編就為大家分享一篇關于Linux加載vmlinux調試,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • gdb調試中設置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明

    gdb調試中設置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明

    這篇文章主要介紹了gdb調試中設置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Linux學習第一篇 虛擬機和鏡像文件安裝配置

    Linux學習第一篇 虛擬機和鏡像文件安裝配置

    這篇文章主要為大家詳細介紹了Linux學習第一篇,虛擬機和鏡像文件安裝配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論