当前位置:  开发笔记 > 开发工具 > 正文

在vim中,如何将"args"设置为"grep -l"的结果?

如何解决《在vim中,如何将"args"设置为"grep-l"的结果?》经验,为你挑选了1个好方法。

为了说明,这里是如何从命令行执行此操作:

vim `grep "hello" * -Rl`

这将打开vim,其中包含所有"hello"的文件(-l仅提供文件名).我想做同样的事情,但是从vim内部.从概念上讲,这样的事情(不起作用):

:args !grep "hello" * -Rl

我愿意采用完全不同的方法来实现这一目标; 我只是希望它在一条线上(所以它很容易编辑和重做).


答案是简单地使用反引号 - 但需要一个关键的附带条件! 以下内容对我不起作用,因为周围的引号hello:

:args `grep "hello" * -Rl`

但是如果我删除它们或逃避引号它会起作用:

:args `grep hello * -Rl`
:args `grep \"hello\" * -Rl`

(在混沌回答之后,这被埋没在评论中 - 我在这里添加它们以使它们更加明显,以防其他人遇到此问题)



1> chaos..:

嗯,这对我有用:

:args `grep -Rl "hello" *`

运行vim 7.0.305.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有