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

时间:2012-07-18 18:08:10

标签: vim glob

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

包含“matcher”的文件名来填充它
args *matcher*

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

2 个答案:

答案 0 :(得分:8)

我所知道的唯一方法如下:

:args * | silent! argdelete *matcher*

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

<强>更新 还可以创建一个方便的命令来键入较少的键:

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

并像这样使用它:

:Args *matcher*

答案 1 :(得分:1)

xaizek的命令简短而聪明;不幸的是,它只处理当前目录中的参数文件。我已经扩展了它以处理任何目录,并将其与其他有用的命令捆绑在我的ArgsAndMore plugin中进行参数处理。