正如标题所言:在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文件了。
我在这里想念什么?
您尝试跑步吗?
:args
因为此时vim应该将所有*.js
文件加载到其arglist中。如果您的arglist已填充,您可以执行以下操作:
:silent argdo :%s/_params/params/ge | update
我还建议设置lazydraw :set lazyredraw
,以防您正在运行宏,因为每次运行宏时它都会停止提供反馈。