在VIM中编写长代码注释时,我会手动判断每个注释行是否达到80个字符,然后手动按< enter >< tab >//< space >,然后继续输入。同样地,编辑注释、添加或删除文本也很棘手。
// The comments I have to use
// look like this
理想情况下,我希望有一种注释模式,可以在其中输入文本,并且80行字符限制和//符号可以自动排列。是否存在这样的东西?set formatoptions=tcq
来打开格式选项(tcq分别代表一个选项,还有其他选项)。使用h formatoptions
来查看各个标志的含义。set fo += a
。gqip
。其中gq
是格式化命令,ip
表示段落内。请确保注释块不紧邻代码,否则在重新格式化注释时会将其吸收。我使用 :set textwidth=80
来设置格式宽度(实际上,80是默认值)。
然后,将光标移动到注释的第一行,在命令模式下按下gq}
来格式化注释。 这也适用于其他编程语言中的其他注释类型,如#
和/* ... */
。
gq
。这样可以避免gqip
重新格式化代码的问题。V
选择整行,然后向上或向下移动以突出显示所有注释,最后按gq
即可。
gqic
即可。 - ches