使用內建的 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