如何删除某一行以上的所有文本

如何删除某一行以上的所有文本。对于删除一行以下的内容,我使用d shift g

216568 次浏览
dgg

将删除从当前行到文件顶部的所有内容。

d是删除命令,而gg是移动命令,表示移到文件的顶部,所以当一起使用时,它意味着从我的当前位置删除到文件的顶部。

dG

是否删除当前行或下面的所有行

kdgg

删除当前行以上的所有行。

:1,.d删除行1到当前 :1,.-1d删除第一行到当前以上的行

(就我个人而言,我会像其他答案一样使用dggkdgg,但是TMTOWTDI。)

d1G =删除到包含当前行的顶部(vi)

如果你知道这些vim命令:

1G -> go to first line in file
G -> go to last line in file

那么,下面这些更有意义,更统一,也更容易记住:

d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file

欢呼。

:.,$-3d从当前行删除到从结束开始的3行