:set formatoptions=tcqmM
:set tw=78
gggqG
詳解
選項formatoptions確定了跟文本格式化有關的基本選項,常用的數值
有:
t:根據textwidth自動折行;
c:在(程序源代碼中的)注釋中自動折行,插入合適的注釋起始字符;
r:插入模式下在注釋中鍵入回車時,插入合適的注釋起始字符;
q:允許使用“gq”命令對注釋進行格式化;
n:識別編號列表,編號行的下一行的縮進由數字後的空白決定(與“2”沖突,需要
“autoindent”);
2:使用一段的第二行的縮進來格式化文本;
l:在當前行長度超過textwidth時,不自動重新格式化;
m:在多字節字符處可以折行,對中文特別有效(否則只在空白字符處折行);
M:在拼接兩行時(重新格式化,或者是手工使用“J”命令),如果前一行的結尾或後一行的
set tw=78將每一行的字數設置為78,注意是英文字數
gggqG "gg"會首先定位到第一行,然後"gq"告訴要格式文本了,"G"移動
操作符跳轉到最後一行,連起來的意思就是格式化整個文件。