在vim中很好地格式化长//评论

时间:2011-09-07 17:45:38

标签: vim comments

当我在VIM中键入长代码注释时,我手动判断每个注释行何时达到80个字符,然后手动通常按<输入>< tab> //<空间>并继续。同样,编辑评论,添加或删除文本也很尴尬。

// The comments I have to use
// look like this

理想情况下,我想要某种评论模式,您可以在其中键入文本,并且80行字符限制和//符号会自动排序。有这样的事吗?

3 个答案:

答案 0 :(得分:15)

您可以使用set formatoptions=tcq打开格式选项(tcq每个代表一个选项,还有其他选项)。使用h formatoptions查看各种标志是什么。

在这种情况下,您可能想要使用set fo+=a

就个人而言,我更喜欢只是正常输入我的评论,然后当我完成运行gqip时。 gq是段落中的格式化命令ip。确保注释块不在代码旁边,否则在重新格式化注释时会出现问题。

答案 1 :(得分:8)

我使用:set textwidth=80来设置格式宽度(实际上,80是默认值)。

然后我将光标移动到评论的第一行,并在命令模式下按gq}以格式化评论。它也适用于其他编程语言的其他注释类型,例如#/* ... */

答案 2 :(得分:2)

@ Alex建议的一个变体是在视觉模式中选择线条,然后按gq。这样您就可以避免gqip重新格式化代码的问题。

按下大写V选择整行,然后您可以向上或向下移动以突出显示所有评论,然后按gq