如何在vim中递归打开带有模式的文件

rug*_*ted 13 linux vim

伙计们如何使用单个命令在vim中打开多个文件?

我要打开的这些文件有某种模式,例如:

myfile1dsa
myfile2dsdas
myfile3xzczxcz
Run Code Online (Sandbox Code Playgroud)

还有这些打开的文件在我的vim窗口中创建自己的选项卡吗?

并且超出主题问题:

什么" - "在linux命令中意味着什么?它与" - "的区别如何?

例:

grep --color 'data' fileName
Run Code Online (Sandbox Code Playgroud)

Lie*_*ers 24

您可以在vim使用中打开它们

:args myfile*
Run Code Online (Sandbox Code Playgroud)

或者如果要打开与子文件夹中的模式匹配的所有文件

:args **/myfile*
Run Code Online (Sandbox Code Playgroud)

这一切都假定您当前的目录是您要从中打开文件的文件夹.如果不是,则将目录添加到myfile.

:args /yourfolder/myfile*
:args /yourfolder/**/myfile*
Run Code Online (Sandbox Code Playgroud)

编辑(cudo's to romainl)

要打开选项卡中的所有文件,您可以使用

:argdo tabe
Run Code Online (Sandbox Code Playgroud)

这基本上是这样的:

  • argdo:对于参数列表中的每个文件
  • tabe :打开一个新标签页并编辑该文件

  • @ruggedbuteducated,这很容易解释但是`:h**`更好. (3认同)
  • *“您可以从 vim 中打开它们”* 也可以从 shell 命令行打开它们: `vim myFile*`、`vim **/myFile*` 等,结果完全相同(缓冲区编号从 '1' 开始,如果有人关心的话,不是“2”)。 (2认同)