如何在VIM中的每个注释(例如"#")之前插入一个空行?

exc*_*ray 9 vim

嗨在Gvim中我需要在文件中的每个注释之前插入一两行空行.

例如

#comment 1
#comment 2
statement 1
statement 2
#comment 3
Run Code Online (Sandbox Code Playgroud)

运行comamnd之后应该是

#comment 1

#comment 2
statement 1
statement 2  

#comment 3
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

谢谢

更新:感谢您的回答

但如果评论是连续的,我不希望在它们之间添加换行符.有没有办法做到这一点?

例如

#comment 1
#comment 2
Run Code Online (Sandbox Code Playgroud)

我不想要它

#comment 1

#comment 2
Run Code Online (Sandbox Code Playgroud)

Jac*_*zny 21

您也可以使用此命令: :g/^#/norm O

好的,这是一个解释:

这是一个捷径:global/^#/normal O,意思是:

  • 对于以'#'开头的每一行(:global/^#/)
  • 在'正常模式'(normal O)中执行'O'命令- 这意味着在'正常'(非插入而不是:命令)VIM模式中执行'O'键.'O'插入一个新行.