7

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

args *matcher*

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

4

2 回答 2

8

我知道的唯一方法如下:

:args * | silent! argdelete *matcher*

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

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

:command! -nargs=* Args args * | silent! argdelete <args>

并像这样使用它:

:Args *matcher*
于 2012-07-18T19:18:24.073 回答
1

xaizek 的命令简短而巧妙;不幸的是,它只处理当前目录中的参数文件。我已经扩展了它以使用任何目录,并将它与其他有用的命令捆绑在一起,以便在我的ArgsAndMore 插件中处理参数。

于 2012-07-30T19:31:02.800 回答