Vim:删除光标周围的空行

标签 vim

假设我正在编辑以下文档(* = 光标):

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/

    相关文章:

    Ubuntu Vim 全屏并不是真正的全屏

    regex - 使用 vim 对特定模式转义单引号

    vim - 在 Vim 中,如何使 Esc 和箭头键在插入模式下工作?

    regex - 我如何使用 vim 替换所有匹配正则表达式的整行

    c++ - 在VIM中执行make后我可以去错误吗?

    vim - 在 vim 中搜索并替换选定的文件路径

    vim - 在Vim中,如何使用vimscript获取当前文件的行数?

    linux - vimdiff 立即停止工作,当我尝试 fg 时终端崩溃,但可以使用 GUI

    Vim:全局标记可以切换选项卡而不是当前选项卡中的文件吗?

    vim - macvim:如何多次粘贴相同的拉出单词?