web-dev-qa-db-fra.com

Comment sélectionner / supprimer jusqu'à la fin du fichier dans vim / gvim?

Par accident, j'ai réussi à copier-coller un paragraphe en un million de fois. Comment sélectionner puis supprimer le texte de ma position actuelle jusqu'à la fin du fichier?

Sous Windows, ce serait Ctrl-Maj-Fin, suivi de Supprimer.

44
ripper234
VGx

Entrez en mode visuel, allez à la fin du fichier, supprimez.

Alternativement, vous pouvez faire:

Vggx

Pour supprimer de la position actuelle au début du fichier.

55
Mark Szymanski

d est supprimer et G passe à la fin du fichier, donc dG supprimera à la fin du fichier. Il inclut la totalité de la ligne actuelle; si vous êtes à mi-chemin et que vous souhaitez tout conserver avant la position actuelle, vous devez utiliser méthode de Mark

57
Michael Mrozek

Vous pouvez également taper u pour annuler les modifications qui ont entraîné le copier-coller errant.

8
vimmar

Encore une autre méthode: :.,$d

Cela signifie qu'en mode ex, adresser la ligne actuelle à la fin et supprimer.

8
Keith
vGx

fonctionne très bien pour la sélection sur plusieurs lignes (dans ce cas, paragraphe), mais si vous voulez sélectionner sur une seule ligne, cela agit mystérieusement (sélection du curseur jusqu'au début de la ligne).

En cas de sélection au sein d'une seule ligne, vous devez utiliser:

v$x

Qui entre en mode visuel ("v") et va à la fin de la ligne ("$") et supprime ("x") de la position actuelle jusqu'à la fin de la ligne.

2
Kayvan Tehrani

Vggx n'a pas fonctionné pour moi, mais vG $ d l'a fait. vG $ sélectionne EOF (dernier caractère de la dernière ligne), puis la commande que vous souhaitez exécuter.

= Cette approche (commande après sélection) semble mieux fonctionner. Bien sûr, j'utilise Vim 8.1 sur Windows 10, et quelques années plus tard.

0
user3473636