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

问题描述 投票:1回答:1

正如标题所言:在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文件的content。没有显示其他文件,更不用说根目录和子文件夹中的javascript文件了。

我在这里想念什么?

recursion search vim replace
1个回答
0
投票

您尝试跑步吗?

:args

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.