如何在vim中执行此操作,让我说在第100行,我想向上删除20行?如何在vim linux中做到这一点?
答案 0 :(得分:7)
如果您知道行数,则可以相对:
d20k
如果您知道行号,则为绝对值:
d80G
d
=删除,20k
= 20行,80G
=转到第80行
或者没有考虑到你当前的位置:
:80,100d
就个人而言,我使用visual mode很多,因为它给了我一个很好的反馈:
答案 1 :(得分:4)
在普通模式下,您可以使用d
和移动键k
向上删除。然后在该命令前加上要重复命令的次数,如100dk
。
如果您只想删除到开头,可以使用gg
和d
,gg
将光标发送到文件中的第一个字符。因此ggd
会删除您所站线的第一行。
答案 2 :(得分:4)
你可以使用范围向上进行。
:-20,.d
在此,您可以指定要删除的行范围。
将向上删除20行到当前,这是一种ex-mode命令。