如何在Vim中一次打开多个文件?

Eth*_*han 85 vim

有没有办法从Vim中打开目录中的所有文件?这样:command就可以说"打开/some/path缓冲区中的所有文件".

理想情况下,以递归方式打开目录下的所有文件会很棒.

ski*_*inp 103

您正在寻找的命令是args:

例如:

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

将打开目录中的所有文件

  • 使用`**`递归匹配文件.例如`:args/path_to_dir/**` (31认同)
  • 打开文件后,使用`:tab all`将它们放在单独的选项卡中. (11认同)

mp.*_*mp. 21

如果我想打开以特定扩展名结尾的所有文件,为什么它不起作用?我试过了

:n ./**.cs
Run Code Online (Sandbox Code Playgroud)

并仅打开currenty目录中的文件.

我找到了答案.正确的代码是 :n **/*.cs

欲获得更多信息 :h find


Luc*_*c M 9

你试过了吗

:n /some/path/*
Run Code Online (Sandbox Code Playgroud)

它将打开/ some/path中的所有文件

我不认为它会以递归方式打开文件.

编辑

也许使用**会像daf提到的那样以递归方式打开