在vim中向上删除n行

use*_*669 45 vim

在vim中是否有一个命令会删除向上的n行.

我知道我可以使用4dd哪个会向下删除4行.

chr*_*vit 74

在VIM中,3dk会向上删除4行.有关更多文档,请访问http://www.vim.org/docs.php

  • 我想你的意思是"向上".实际上4dk删除当前和它上面的4行. (6认同)
  • 好点,我错过了但需要3dk,4dk将删除5行. (3认同)
  • @chriskievit,你可以编辑你的答案来纠正它.只需点击它下方的修改链接即可. (2认同)

Cha*_*pax 12

V3kd会这样做.

这是"V"进入视线选择模式,"3k"向上移动3行,然后"d"删除你选择的4行.


Kei*_*ith 5

您可以使用向后范围来执行此操作.

:-4,.d
Run Code Online (Sandbox Code Playgroud)

从负4行删除到当前.但这是一个ex模式命令.

  • 与`d4k`相同的交易 - 这会删除一行太多.你实际上想要`: - 3,.d`来删除*和*当前行之上的3行. (2认同)