: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"移动
操作符跳转到最后一行,连起来的意思就是格式化整个文件。