Vim 向后删除行

Vim 向后删除行,vim,vi,Vim,Vi,是否有10k10dd的快捷方式?我想删除光标前的10行,而不必先向后移动光标。您是否尝试过类似d10k的操作?您可以在视觉模式下选择要删除的行,然后d删除这些行。在某些情况下,这10行是段落的开头,您可以使用以下方法删除: d{ 或(类C)函数的开头 d[ 有关更多详细信息和想法,请参见:帮助对象运动 使用文本对象通常比计算行数更容易。(在Vim最新版本中,您可以使用set rnu来避免手动向后或向前计算行数。)对我来说,这听起来比10k10dd更糟糕。也许你是对的。但在视觉模式下,我不

是否有
10k10dd
的快捷方式?我想删除光标前的10行,而不必先向后移动光标。

您是否尝试过类似
d10k
的操作?

您可以在
视觉模式下选择要删除的行,然后
d
删除这些行。

在某些情况下,这10行是段落的开头,您可以使用以下方法删除:

  • d{
或(类C)函数的开头

  • d[
有关更多详细信息和想法,请参见
:帮助对象运动


使用文本对象通常比计算行数更容易。(在Vim最新版本中,您可以使用
set rnu
来避免手动向后或向前计算行数。)

对我来说,这听起来比
10k10dd
更糟糕。也许你是对的。但在视觉模式下,我不必计算要删除的行数。这种方法容易出错。我没有考虑到这一点,因为我只考虑了你知道要删除的行数的情况。没有问题:)。另请参见。计算行数是非常重要的如果你打开了行号并启用了相对行号,那么这很容易。这是vim的方式。使用RelativeEnumber功能,这也很容易;)在我的vim中,这两个功能都可以删除我正在使用的行,而不是提问者要求的行。@ACRL:
d9k
删除与
10k10dd
完全相同的行。只需使用
kd9k保留当前行。@ib,您的评论应该是一个答案