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"
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
kdgg
supprimer toutes les lignes au-dessus de la ligne actuelle.
: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.)
d1G
= supprimer en haut, y compris la ligne en cours (vi)
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é.