我怎样才能否定vim中的glob?

Sea*_*sey 7 vim glob

我正在尝试使用不包含"matcher"的目录中的所有文件名填充vim arglist.我可以使用包含"matcher"的文件名来填充它

args *matcher*
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来否定glob来获取所有不匹配的文件?

xai*_*zek 8

我知道的唯一方法如下:

:args * | silent! argdelete *matcher*
Run Code Online (Sandbox Code Playgroud)

silent!部分需要省略No match错误.

更新. 还可以创建一个方便的命令来键入更少的键:

:command! -nargs=* Args args * | silent! argdelete <args>
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

:Args *matcher*
Run Code Online (Sandbox Code Playgroud)