使用 vim,如何使用 # 等前导注释标记修复自动换行

使用 vim,如何使用 # 等前导注释标记修复自动换行

如何修复以下文本中的自动换行,以便注释 # 字符也被修复?

鉴于这种:

# This is documentation
# that
# is very helpful. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sagittis eget dolor sed ultricies.

我想要这个:

# This is documentation that is very                                                                                                                                                                               
# helpful. Lorem ipsum dolor sit amet,                                                                                                                                                                             
# consectetur adipiscing elit. Nunc                                                                                                                                                                                
# sagittis eget dolor sed ultricies.  

(使用任意:set tw=42

答案1

正如穆鲁在评论中指出的那样, 命令gq}如果光标最初位于要重新格式化的文本的第一行并且要重新格式化段落的其余部分(这是移动命令所}涵盖的内容),则会执行此操作。光标将移动到段落末尾。

你也可以使用gw}执行相同的操作,但操作后不会移动光标。该gw命令也不使用formatprgor formatexpr,如果设置了这些,则gq可以。

要重新格式化当前段落,而不必先将光标重新定位在段落开头,请使用gqapgwap(分别相当于gq}gw})。

相关内容