将 argdo 与 vim 一起使用

Rah*_*hul 0 vim args tabstop

我试图在多个文件上运行命令“set tabstop=4”,然后“retab”。

我已经到了像这样获取我的 arglist 的地步

args ~/workspace/**/*.java
Run Code Online (Sandbox Code Playgroud)

当我只是使用 args 命令查看文件时,我可以看到这项工作很好。现在,当我尝试对其运行“set tabstop=4”命令时,我只是无法获得正确的组合。我试过了

argdo "set tabstop=4" 
Run Code Online (Sandbox Code Playgroud)

进而

argdo "update" 
Run Code Online (Sandbox Code Playgroud)

但它似乎从未应用更新,而且我确定有更新,因为我可以单独转到其中一个文件并运行命令并更改文件。我尝试过不同的组合,比如

argdo execute "set tabstop=4"
Run Code Online (Sandbox Code Playgroud)

它似乎永远不会做任何事情。任何帮助,将不胜感激!

Ing*_*kat 5

:argdo(根据:help)的语法是

:argdo[!] {cmd}
Run Code Online (Sandbox Code Playgroud)

不涉及引用。要一次性执行多个命令,只需将它们分开|

:argdo set tabstop=4 | retab | update
Run Code Online (Sandbox Code Playgroud)