首頁  >  問答  >  主體

macvim - Vim如何新建和刪除文件

vim是個非常強大的編輯器,搭配使用NERDTree可以很方便地進行開啟檔案、尋找檔案等操作。但是不能新建文件和刪除文件,這是有些不方便的。

vim有簡單的命令列功能,可以進行touch/rm操作。
有沒有方法可以在NERDTreeC到某個目錄的時候,vim的終端也能自動cd到該目錄,這樣的話使用vim命令列新建和刪除檔案的時候就不需要寫一條長條的路徑了

感謝大家的回答,讓我發現我問出了個這麼SB的問題

PHP中文网PHP中文网2712 天前1192

全部回覆(9)我來回復

  • 阿神

    阿神2017-05-16 16:42:48

    -_-

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:42:48

    = =
    先生你知不知道命令模式下前面加!可以執行shell指令

    比如:! mkdir www 就可以新建資料夾了。
    ! rm 就可以刪除檔案了

    當然你要是用Windows當我沒說

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:42:48

    vim是個非常強大的編輯器,搭配使用NERDTree可以很方便地進行開啟檔案、尋找檔案等操作。但是不能新建文件和刪除文件,這是有些不方便的。
    1. 新建文件, vim加文件名後綴保存不就相當於新建了嗎, 或者樓上幾位說得:!touch但這個是調用操作系統的命令,linux有, windows不清楚。 刪除檔案類似

    vim帶有簡單的命令列功能,可以進行touch/rm操作。
    有沒有方法可以在NERDTreeC到某個目錄的時候,vim的終端也能自動cd到該目錄,這樣的話使用vim命令列新建和刪除檔案的時候就不需要寫一長條的路徑了
    2. NerdTree有這個功能吧, 見樓上給的幫助資訊

    回覆
    0
  • 某草草

    某草草2017-05-16 16:42:48

    給你一個簡單的cheatsheet

    https://gist.github.com/ldong/f05bbae89079f52cca0e

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:42:48

    C-x,C-f

    回覆
    0
  • 某草草

    某草草2017-05-16 16:42:48

    不對,m 報錯
    而且用指令創建的NERDTree 沒有即時更新

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:42:48

    https://github.com/tpope/vim-eunuch

    • :Remove:同時刪除緩衝區和磁碟上的檔案。
    • :取消連結:類似:刪除,但保留現在為空的緩衝區。
    • :移動:同時重新命名緩衝區和磁碟上的檔案。
    • :重新命名:類似:移動,但相對於目前檔案所在目錄。
    • :Chmod:更改目前檔案的權限。
    • :Mkdir:建立一個目錄,預設為目前檔案的父目錄。
    • :查找:執行尋找並將結果載入到快速修復清單中。
    • :Locate:執行locate並將結果載入到quickfix清單中。
    • :Wall:寫下每個打開的視窗。方便啟動守衛等工具。
    • :SudoWrite:使用 sudo 寫入特權檔案。
    • :SudoEdit:使用 sudo 編輯特權檔案。

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:42:48

    windows用戶弱弱說下,在gvim中也可以使用!加cmd指令的方式操作文件,不過指令執行過程中會彈出cmd視窗...

    順便說下,使用指令操作檔之後,NERDTree無法自動刷新目錄.....

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:42:48

    新人補充一下:NERDTree無法自動刷新目錄.....可以使用shift+R 手動刷新
    而且,1樓給出的答案仔細看一下就可以。遊標指到檔案後,按m 會出現四個檔案操作。這時候就可以創建,刪除,複製等操作了。

    回覆
    0
  • 取消回覆