使用内置的 indentention 引擎缩进整个文件

在命令模式(Esc)中输入:gg=G 以使用 Vim 的内置压缩引擎。

命令部分 描述
GG 文件开头
= 缩进(当 equalprg 为空时)
G 文件结束

你可以在 .vimrc 中设置 equalprg 以使用更复杂的自动格式化工具。

例如,要将 clang-format 用于 C / C++,请在 .vimrc 文件中添加以下行:

autocmd FileType c,cpp setlocal equalprg=clang-format

对于其他文件类型,请将 c,cpp 替换为你要格式化的文件类型,并使用你首选的该文件类型的格式化工具替换 clang-format

例如:

" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null