通常需要将列宽限制为 80 或 75 或其他值。可以使用以下命令轻松设置:
:set textwidth=80 |
要自动执行此操作,只需将命令放入您的 .vimrc 文件中。
除了 textwidth,您可能还希望文本在特定列处换行。通常,这些选择取决于您使用的终端,或者仅仅是个人选择。这种情况下的命令是:
:set wrapwidth=60 |
上述命令使文本在 60 列处换行。
在 C 语言编码时,通常会缩进代码的内部块。为了在编码时自动执行此操作,VIM 有一个名为 cindent 的选项。要设置它,只需使用以下命令:
:set cindent |
通过设置 cindent,代码会自动美化。要自动设置此命令,只需将其添加到您的 .vimrc 文件中
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