Vim 如何删除某行上方的所有文本

Vim 如何删除某行上方的所有文本,vim,Vim,如何删除某行上方的所有文本。删除一行以下的内容时,我使用“d移位g” 将删除从当前行到文件顶部的所有内容 d是删除命令,gg是一个移动命令,表示转到文件顶部,因此当一起使用时,表示从当前位置删除到文件顶部 也 将删除当前行或以下的所有行 kdgg 删除当前行上方的所有行。:1,.d删除当前行上方的行。 :1、-1d删除当前行上方的第1行 (我个人会像其他答案一样使用dgg或kdgg,但TMTOWTDI。)d1G=删除到顶部,包括当前行(vi),前提是您知道这些vim命令: 1G -> g

如何删除某行上方的所有文本。删除一行以下的内容时,我使用“d移位g”

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

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

将删除当前行或以下的所有行

kdgg

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

:1,.d
删除当前行上方的行。
:1、-1d
删除当前行上方的第1行


(我个人会像其他答案一样使用
dgg
kdgg
,但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

干杯。

和kdgg也会这样做,只是不删除有问题的行。删除后的
gg
到底是什么意思?gg是Vim的快捷方式-“:help gg”表示:转到行[count],默认第一行,在第一个非空字符|行|。如果未设置startofline,请保留同一列。对于查找该列的人,
dG
将删除当前行或以下的所有行。@dan3根据所问问题,“文件顶部”的含义非常清楚,但如果愿意,欢迎您编辑我的答案,或者你可以使用任何你想要的术语来创建你自己的答案。我尝试了
TMTOWTDI
,但它似乎让我处于插入模式而没有删除任何内容?TMTOWTDI不是一种以上的方法。TMTOWTDI有多种方法可以做到这一点(TMTOWTDI或TIMTOWTDI,发音为“Tim Toady”)是Perl的座右铭。@toomuchphp这条评论太棒了。但是用户名。。。这就完美了+这有点让人困惑;它实际上是用
k
将光标向上移动一行,然后用
dgg
删除当前行,然后用5kdgg删除当前行上方的所有行;)
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