当我在VIM中键入长代码注释时,我手动判断每个注释行何时达到80个字符,然后手动通常按<输入>< tab> //<空间>并继续。同样,编辑评论,添加或删除文本也很尴尬。
// The comments I have to use
// look like this
理想情况下,我想要某种评论模式,您可以在其中键入文本,并且80行字符限制和//符号会自动排序。有这样的事吗?
答案 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
。