假设您要打开/ trunk子目录下checkout文件夹中的所有文件。假设文件名为first.c second.r third.cpp。如何使用单个命令将所有文件打开到vim中。
明显的答案是以下
$ vim first.c second.r third.cpp
但你能更简单地做到这一点吗?
答案 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`