En vim quand mon curseur est sur la première ligne, je peux appuyer sur:Dans vim, comment puis-je supprimer toutes les lignes d'un fichier à l'exception des 100 dernières lignes?
100dd
pour supprimer les 100 premières lignes.
Mais comment puis-je supprimer tous les lignes sauf les dernières 100 lignes?
simple et élégant. J'aime ça! – technomalogical
Cela ne fonctionne pas si le tampon contient moins de 100 lignes. Il supprimera incorrectement toutes les lignes car la partie '100k' n'aura aucun effet. –
@DonCruickshank Incorrect, s'il y a moins de 100 lignes, '100k' ira à la première ligne et' dgg' supprimera cette seule ligne. 'k' est répété' 100' fois, donc même s'il n'y a que 5 lignes, il va "bomber" le haut du tampon et s'arrêter. Il ne vérifie pas avant de faire toutes les actions. Cela dit, oui, il supprimera incorrectement 1 ligne si vous avez 100 lignes ou moins dans le tampon. Mais OMI, il s'agit d'une utilisation plus idiomatique de vim que l'autre réponse hautement mise à jour: c'est une "phrase" de plusieurs commandes, plutôt qu'une seule plus cryptique. – Izkata