首页 > 解决方案 > 在 vim 中,如何使用 :args 和 :argdo 在多个 *.js 文件中递归替换?

问题描述

如标题所述:在 vim 中,如何使用 :args 和 :argdo 在多个 *.js 文件中递归替换?

我发现了这个:

https://vi.stackexchange.com/questions/2776/vim-search-replace-all-files-in-current-project-folder

它说:

例如, :args **/*.rb 将递归搜索当前目录中的 ruby​​ 文件。

所以我做了一个(记住:我正在尝试以递归方式获取所有 javascript 文件)

:args **/*.js

但是返回的只是在目录中找到的第一个 javascript 文件的内容。没有显示其他文件,更不用说根目录和子文件夹中的 javascript 文件列表了。

我在这里想念什么?

标签: recursionsearchvimreplace

解决方案


你试过跑步吗?

:args

因为此时 vim 应该将所有*.js文件加载到它的 arglist 中。如果您的 arglist 已填充,您可以执行以下操作:

:silent argdo :%s/_params/params/ge | update

我还建议设置lazydraw :set lazyredraw,以防万一您正在运行宏,因为每次宏运行时它都会停止提供反馈。


推荐阅读