3

如何在 vim 中做到这一点,假设我在第 100 行,我想向上删除 20 行?如何在 vim linux 中做到这一点?

4

3 回答 3

7

如果您知道行数,则可以相对执行:

d20k

或者如果您知道行号,则为绝对:

d80G

d=删除,20k=向上20行,80G=转到第80行

或者不考虑您当前的位置:

:80,100d

就个人而言,我经常使用视觉模式,因为它给了我很好的反馈:

  • 点击V进入视线模式
  • 向上移动 20 行20k
  • 如有必要,使用k和调整选择j
  • 按下d删除选择
于 2013-05-10T08:19:02.393 回答
5

在正常模式下,您可以使用d和移动键k向上删除。然后在该命令前面加上要重复该命令的次数,例如100dk.

如果您只想删除到开头,您可以gg与 一起使用dgg将光标发送到文件中的第一个字符。因此,ggd将删除您所在行的第一行。

于 2013-05-10T08:09:44.127 回答
3

你可以用范围向上做。

:-20,.d

在此您可以指定要删除它的行的范围。

将删除当前向上的 20 行,这是一种前模式命令。

于 2013-05-10T08:16:26.110 回答