假设我正在编辑以下文档(* = 光标):
Lions
Tigers
Kittens
Puppies
*
Humans
我可以使用什么序列来删除周围的空白,以便我留下:
Lions
Tigers
Kittens
Puppies
*
Humans
注意:我正在寻找一个可以处理任意数量空行的答案,而不仅仅是这种情况。
编辑 1:行号未知,我只想影响光标所在的跨度。
编辑 2:编辑示例以显示我需要在边缘保留前导空格
谢谢
最佳答案
简单。在正常模式下,dipO<Esc>
应该这样做。
解释:
dip
在空白行上删除它和所有相邻的空白行。 O<Esc>
打开一个新的空行,然后返回正常模式。 更简洁,
cip<Esc>
正如@Lorkenpeist 所建议的那样,会将这两个步骤合二为一。
关于Vim:删除光标周围的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369088/