
當我需要在 vim 的新選項卡中開啟檔案時,我會這樣做:tabnew relativepath/filename
。我發現很難從 中尋找文件tabnew
。它會自動完成,甚至在按 Tab 鍵時會循環瀏覽目錄中的項目,但如果有一種方法可以列出目錄中的所有文件,就像ls
使用 tabnew一樣,那就太好了。這可能嗎?如何?
或者,當您不記得文件的路徑時,如何在新分頁中開啟文件?
今天,我Ctrl-Z
到終端,使用ls
或grep
查找文件,獲取路徑,返回vim,然後打開文件...我想有更好的方法..
答案1
- 使用 時
:set wildmenu
,一旦觸發完成,就會在命令列上方顯示檔案名稱清單;當您循環瀏覽候選者時,它會更新。這是最接近您的問題的內建機制。
如果您選擇這條路線,我建議您也調整相關內容'wildmode'
以滿足您的需求,例如set wildmode=list:longest,full
- 你不需要離開 Vim 來執行
ls
,你可以從 Vim 啟動::!ls
- 您可以從 Vim 本身瀏覽檔案系統。這網路插件是內建的(您可以透過例如觸發此插件
:tabedit relativepath/
);其他人更喜歡NERD_樹。
答案2
安裝 gvim。那你就擁有了vim的所有編輯功能。在 vim 的圖形增強版本上。具有開啟檔案提示管理員開啟新檔案的能力。
或改為安裝“崇高的文字「這可能是更強大的文字編輯器,可用於文件類型識別程式設計。