在vim Linux中向上删除行

时间:2013-05-10 08:06:53

标签: linux vim

如何在vim中执行此操作,让我说在第100行,我想向上删除20行?如何在vim linux中做到这一点?

3 个答案:

答案 0 :(得分:7)

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

d20k

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

d80G

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

或者没有考虑到你当前的位置:

:80,100d

就个人而言,我使用visual mode很多,因为它给了我一个很好的反馈:

  • 点击 V 进入视线模式
  • 向上移动20行, 2 0 k
  • 如有必要,用 k j 调整选择
  • d 删除选择

答案 1 :(得分:4)

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

如果您只想删除到开头,可以使用ggdgg将光标发送到文件中的第一个字符。因此ggd会删除您所站线的第一行。

答案 2 :(得分:4)

你可以使用范围向上进行。

:-20,.d

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

将向上删除20行到当前,这是一种ex-mode命令。