web-dev-qa-db-fra.com

Comment pouvez-vous supprimer tout le texte au-dessus d'une certaine ligne

Comment pouvez-vous supprimer tout le texte au-dessus d'une certaine ligne. Pour supprimer en dessous d'une ligne, j'utilise "d shift g"

209
user339108
dgg

supprime tout de votre ligne actuelle en haut du fichier.

d est la commande de suppression, et gg est une commande de mouvement qui indique d'aller en haut du fichier. Par conséquent, lorsqu'il est utilisé ensemble, cela signifie supprimer de ma position actuelle au début du fichier.

Aussi

dG

effacera toutes les lignes à ou en dessous de celle en cours

441
Andy White
kdgg

supprimer toutes les lignes au-dessus de la ligne actuelle.

37
Rook

:1,.d supprime les lignes 1 du courant.
:1,.-1d supprime les lignes 1 au-dessus du courant.

(Personnellement, j'utiliserais dgg ou kdgg comme les autres réponses, mais TMTOWTDI.)

35
ephemient

d1G = supprimer en haut, y compris la ligne en cours (vi)

6
mikiedba

Si vous connaissez ces commandes vim:

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

alors, les éléments suivants ont plus de sens, sont plus unitaires et plus faciles à retenir IMHO:

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

À votre santé.

4
Lian Sebe