我在Vim中使用緩衝區作爲「選項卡」,並使用:e[dit]
命令打開新文件。爲什麼我不能用:e
命令使用globbing?爲什麼vim不允許使用:e命令?
:e some_dir/*
E77: Too many file names
我在Vim中使用緩衝區作爲「選項卡」,並使用:e[dit]
命令打開新文件。爲什麼我不能用:e
命令使用globbing?爲什麼vim不允許使用:e命令?
:e some_dir/*
E77: Too many file names
只需使用:n
代替:
:n some_dir/*
您可以使用與:edit
等命令通配符;但是,必須有一個單個唯一結果的glob,因爲:edit
命令只需要一個文件。 (如何在單個當前窗口中顯示多個匹配項?)
如果要按順序編輯多個文件,可以使用:args
或:argadd
代替。請注意,:split
命令也不會佔用多個文件(可能是因爲許多匹配會不經意地導致大量的窗口拆分),但您可以編寫自己的提供此功能的:Split
命令。
您應該使用:ARGS或:argadd代替。
:args src/*
:tab all
第一條命令將src /文件夾中的所有文件加載到緩衝區,第二條命令將每個緩衝區放入單獨的選項卡中。
:幫助arglist中會給出更多的信息
我一直想知道爲什麼你甚至不能做到這一點與':標籤split' ... – Ryan
':電子some_dir/*'是模棱兩可:Vim可以編輯一個文件或列出目錄的內容。 ':e some_dir/*。js'或':e some_dir/'雖然完美無缺。 –
romainl
hm,':e some_dir/*。js'給我相同的'E77:太多的文件名' – Halst