当我从另一个文件复制代码时,格式是混乱的,就像这样:

fun()
{
for(...)
{
for(...)
{
if(...)
{
}
}
}
}

如何在vim中自动格式化这段代码?


当前回答

前面已经提到了适当缩进代码的内置命令(gg=G)。如果想美化代码,就需要使用缩进等外部应用程序。因为%表示当前文件的ex模式,你可以这样使用它:

:!indent %

其他回答

试试下面的按键:

gg=G

解释:gg到文件的顶部,=是修复缩进的命令,G告诉它执行到文件末尾的操作。

也许你可以试试下面的方法 $缩进-kr -i8 *.c

希望对你有用!

插件vim-autoformat允许您使用一个命令(https://github.com/vim-autoformat/vim-autoformat)格式化缓冲区(或缓冲区选择)。为此,它使用了外部格式程序,并使用了vim的缩进功能。

他们的工具叫做缩进。你可以用apt-get install indent下载它,然后运行indent my_program.c。

前面已经提到了适当缩进代码的内置命令(gg=G)。如果想美化代码,就需要使用缩进等外部应用程序。因为%表示当前文件的ex模式,你可以这样使用它:

:!indent %