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)?
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
)
Allez à la première ligne à supprimer et appuyez sur les touches dG
:.,$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.
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.