web-dev-qa-db-fra.com

Comment puis-je supprimer dans VIM tout le texte de la ligne actuelle à la fin du fichier?

J'ai de très gros fichiers (plus de 10 Go). Je n'ai besoin que de quelques lignes à partir du haut du fichier. Est-il possible (dans vim) de supprimer le reste du fichier (de la ligne courante à la fin du fichier)?

203
user810430

dG effacera de la ligne courante jusqu'à la fin du fichier

dCtrl+End effacera du curseur jusqu'à la fin du fichier

Mais si ce fichier est aussi volumineux que vous le dites, il vaut peut-être mieux lire les premières lignes avec head plutôt que de le modifier et de le sauvegarder.

head hugefile > firstlines

(Si vous êtes sous Windows, vous pouvez utiliser le port Win32 de head)

337
Ed Guiness

Allez à la première ligne à supprimer et appuyez sur les touches dG

61
James Mathew

:.,$d

Ceci supprimera tout le contenu de la ligne en cours à la fin du fichier. Ceci est très utile lorsque vous traitez avec la génération de vecteurs de test ou le stripping.

25
Chakravarthi

Ajoutez simplement une autre manière, en mode normal, tapez ctrl+v puis G, sélectionnez le reste, puis D, je ne pense pas que ce soit efficace, vous devriez faire comme @Ed Guiness, head -n 20> nom de fichier sous Linux.

0
frank.lin