Linux 是否将vim用作命令行工具?

Linux 是否将vim用作命令行工具?,linux,vim,indentation,Linux,Vim,Indentation,有没有办法将vim用作命令行工具?我的意思是,从控制台使用它(不打开ncurses窗口)在文件上运行vim命令并保存它们。我之所以需要它,是因为我通常会遍历所有文件并执行'gg=G'自动缩进 感谢您列出了两种不同的方法: 通过使用包含要编辑的命令文件的vim-s文件 通过使用vim文件“+:firstcommand”+:secondcommand”… 第一种解决方案需要先编写一个文件;第二个解决方案将启动vim并执行命令,而不离开vim;您必须自己做,例如添加最后一个命令'+:x',我怀疑的

有没有办法将vim用作命令行工具?我的意思是,从控制台使用它(不打开ncurses窗口)在文件上运行vim命令并保存它们。我之所以需要它,是因为我通常会遍历所有文件并执行'gg=G'自动缩进

感谢您列出了两种不同的方法:

  • 通过使用包含要编辑的命令文件的vim-s文件

  • 通过使用
    vim文件“+:firstcommand”+:secondcommand”…


第一种解决方案需要先编写一个文件;第二个解决方案将启动vim并执行命令,而不离开vim;您必须自己做,例如添加最后一个命令
'+:x'

,我怀疑的答案可能会对您有所帮助。请参阅。
:bufdo
可能会有帮助--如果在vim会话中打开一堆文件,这对常规命令很好,但我需要在所有命令上运行gg=G!这是我的解决方案,使用您的建议
vim file.c'+执行“normal gg=G”+wq
。这将直接进入我的bin文件夹;)。