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

时间:2010-11-12 05:35:10

标签: vim

如何删除某一行以上的所有文字。对于在线下面的删除,我使用“d shift g”

5 个答案:

答案 0 :(得分:426)

dgg

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

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

另外

dG

将删除当前

处或之下的所有行

答案 1 :(得分:37)

kdgg

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

答案 2 :(得分:35)

:1,.d将第1行删除为当前 :1,.-1d将第1行删除到当前值。

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

答案 3 :(得分:6)

d1G =删除顶部,包括当前行(vi)

答案 4 :(得分:4)

让您了解这些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

干杯。