2011-12-08 27 views
29

我正在清理其他人的代码并使用vim工作。我想重新评论这些评论,以便它们的格式一致。使用vim回流注释块

例如:

# one two three four five six seven 
    # eight nine 
    # ten eleven twelve thirteen fourteen 
    # fifteen sixteen seventeen 
    # eighteen 
    # nineteen 

将成为:

# one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen 
    # eighteen nineteen 

所以,一套工作流程,很容易注释掉的代码,回流段,然后用保存压痕重新注释代码。如果有一个现有的插件可以做到这一点,那就太棒了。

回答

48

gq命令将注释和缩进考虑在内。我通常使用V可视地选择线(与ķĴ),然后按qtextwidth选项用于以适当的长度格式化行。有关更多信息,请参阅:help gq

+0

+1我打算以同样的方式回答;) – lucapette

+0

非常感谢。我之前曾尝试过这种方法,但它对我没有帮助。我只是在没有.vimrc的新帐户中尝试过它,它完美地工作。我想我会找出我的默认设置在哪里。 – oalders

+2

所以,事实证明,在我的.vimrc中存在一个“:set paste”,它与格式化有关。神秘解决了,我可以愉快地回流我的评论。 :) – oalders