5. 自动格式化

5.1. 限制列宽

通常需要将列宽限制为 80 或 75 或其他值。可以使用以下命令轻松设置:

	    :set textwidth=80
	 

要自动执行此操作,只需将命令放入您的 .vimrc 文件中。

除了 textwidth,您可能还希望文本在特定列处换行。通常,这些选择取决于您使用的终端,或者仅仅是个人选择。这种情况下的命令是:

	    :set wrapwidth=60
	 

上述命令使文本在 60 列处换行。

5.2. 自动缩进代码

在 C 语言编码时,通常会缩进代码的内部块。为了在编码时自动执行此操作,VIM 有一个名为 cindent 的选项。要设置它,只需使用以下命令:

	    :set cindent
	 

通过设置 cindent,代码会自动美化。要自动设置此命令,只需将其添加到您的 .vimrc 文件中

5.3. 注释

VIM 还允许您自动格式化注释。您可以将注释分为 3 个阶段:第一部分、中间部分和结尾部分。例如,您的编码风格要求可能需要以下样式的注释:

	    /*
	    * This is the comment
	    */
	 

在这种情况下,可以使用以下命令:

	    :set comments=sl:/*,mb:*,elx:*/
	 

让我为您解读这个命令。该命令有三个部分。第一部分是 sl:/*。这告诉 VIM 三段式注释以 /* 开头。下一部分告诉 VIM 注释的中间部分是 *。命令的最后一部分告诉 vim 几件事。一是命令应以 */ 结尾,二是当您只按 / 时,它应自动完成注释。

让我再举一个例子。假设您的编码指南如下:

	    /*
	    ** This is the comment
	    */
	 

在这种情况下,您可以对注释使用以下命令:

	    :set comments=sl:/*,mb:**,elx:*
	 

要插入注释,只需键入 /* 并按 Enter 键。下一行将自动包含 **。完成注释后,再次按 Enter 键,将插入另一个 **。但是,要结束注释,您需要 */ 而不是 **/。VIM 在这里非常智能。您无需删除最后一个 * 并将其替换为 /。相反,只需按 /,VIM 就会将其识别为注释的结尾,并将自动将行从 ** 更改为 */。

欲了解更多信息,请点击 :h comments