2012-12-25 61 views
3

我在Vim中使用緩衝區作爲「選項卡」,並使用:e[dit]命令打開新文件。爲什麼我不能用:e命令使用globbing?爲什麼vim不允許使用:e命令?

:e some_dir/* 
E77: Too many file names 
+0

我一直想知道爲什麼你甚至不能做到這一點與':標籤split' ... – Ryan

+1

':電子some_dir/*'是模棱兩可:Vim可以編輯一個文件或列出目錄的內容。 ':e some_dir/*。js'或':e some_dir/'雖然完美無缺。 – romainl

+1

hm,':e some_dir/*。js'給我相同的'E77:太多的文件名' – Halst

回答

2

只需使用:n代替:

:n some_dir/* 
2

可以使用與:edit等命令通配符;但是,必須有一個單個唯一結果的glob,因爲:edit命令只需要一個文件。 (如何在單個當前窗口中顯示多個匹配項?)

如果要按順序編輯多個文件,可以使用:args:argadd代替。請注意,:split命令也不會佔用多個文件(可能是因爲許多匹配會不經意地導致大量的窗口拆分),但您可以編寫自己的提供此功能的:Split命令。

0

您應該使用:ARGS或:argadd代替。

:args src/* 
:tab all 

第一條命令將src /文件夾中的所有文件加載到緩衝區,第二條命令將每個緩衝區放入單獨的選項卡中。

:幫助arglist中會給出更多的信息