在 vim 結合 tabnew 和 ls

在 vim 結合 tabnew 和 ls

當我需要在 vim 的新選項卡中開啟檔案時,我會這樣做:tabnew relativepath/filename。我發現很難從 中尋找文件tabnew。它會自動完成,甚至在按 Tab 鍵時會循環瀏覽目錄中的項目,但如果有一種方法可以列出目錄中的所有文件,就像ls使用 tabnew一樣,那就太好了。這可能嗎?如何?

或者,當您不記得文件的路徑時,如何在新分頁中開啟文件?

今天,我Ctrl-Z到終端,使用lsgrep查找文件,獲取路徑,返回vim,然後打開文件...我想有更好的方法..

答案1

  • 使用 時:set wildmenu,一旦觸發完成,就會在命令列上方顯示檔案名稱清單;當您循環瀏覽候選者時,它會更新。這是最接近您的問題的內建機制。
    如果您選擇這條路線,我建議您也調整相關內容'wildmode'以滿足您的需求,例如
    set wildmode=list:longest,full
  • 你不需要離開 Vim 來執行ls,你可以從 Vim 啟動::!ls
  • 您可以從 Vim 本身瀏覽檔案系統。這網路插件是內建的(您可以透過例如觸發此插件:tabedit relativepath/);其他人更喜歡NERD_樹

答案2

安裝 gvim。那你就擁有了vim的所有編輯功能。在 vim 的圖形增強版本上。具有開啟檔案提示管理員開啟新檔案的能力。

或改為安裝“崇高的文字「這可能是更強大的文字編輯器,可用於文件類型識別程式設計。

相關內容