使用外部命令使用VIM格式化代码

Ope*_*way 2 vim

我知道使用VIM我可以使用格式化C++代码

gg=G
Run Code Online (Sandbox Code Playgroud)

现在我必须格式化30个文件,因此手动操作变得乏味.我看看如何将外部命令传递给VIM,所以我试过了

vim -c gg=G -c wq file.cpp
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

你能给我一个提示吗?

谢谢

mic*_*ael 8

为什么不在缓冲区中加载所有文件并使用bufdo它们一次对所有文件执行命令?

:bufdo "execute normal gg=G"
Run Code Online (Sandbox Code Playgroud)

  • 你只需要`:wqa`.这意味着写出全部退出. (3认同)

ZyX*_*ZyX 5

更改-c gg=G-c 'normal! gg=G'.-cswitch只接受ex模式命令,gg=G是两个普通模式命令.