打开文件夹中的所有文件

时间:2010-06-20 23:31:16

标签: vim

假设您要打开/ trunk子目录下checkout文件夹中的所有文件。假设文件名为first.c second.r third.cpp。如何使用单个命令将所有文件打开到vim中。

明显的答案是以下

$ vim first.c second.r third.cpp

但你能更简单地做到这一点吗?

5 个答案:

答案 0 :(得分:15)

听起来像是在使用Linux或某些Unix版本。 使用星号可以获取当前文件夹中的所有文件:

$ vim *

答案 1 :(得分:2)

如果您有子目录,其他答案将无效。如果您需要打开所有子目录中的所有文件,可以使用command substitution

vim `find . -type f`

如果要忽略子目录中的文件,请写:

vim `find . -type f -depth 1`

当然,您可以使用find命令获得您想要的幻想。

答案 2 :(得分:1)

使用给定的模式编辑所有文件:

vim `find . -name "*your*pattern*here*"`

当我这样做时超级有用:

vim `find . -name "*.go"`

答案 3 :(得分:1)

除了上面给出的答案外,我想指出的是,您也可以在vim本身中使用

:args * 

将arglist设置为目录中文件的名称,然后可以使用:tab all在标签中显示它们(或使用:argdo tabe)。

答案 4 :(得分:0)

durum的答案不完整。要打开目录中的所有文件而不打开子目录中的文件,请使用以下命令:

vim `find . -maxdepth 1 -type f`