w vim, gdy mój kursor znajduje się na pierwszej linii mogę nacisnąć przycisk:W vim, jak mogę usunąć wszystkie linie w pliku poza ostatnimi 100 liniami?
100dd
usunąć pierwsze 100 wierszy.
Ale jak mogę usunąć wszystkie linie wyjątkiem się ostatnie 100 linii?
prosty i elegancki. Lubię to! – technomalogical
To nie działa, jeśli bufor ma mniej niż 100 linii. Błędnie usunie wszystkie linie, ponieważ część '100k' nie będzie miała żadnego efektu. –
@DonCruickshank Źle, jeśli jest mniej niż 100 linii, '100k' przejdzie do pierwszej linii, a' dgg' usunie tę pojedynczą linię. 'k' jest powtarzane' 100' razy, więc nawet jeśli istnieje tylko 5 linii, to "zburzy" górę bufora, a następnie zatrzyma się. Nie wykonuje wstępnej kontroli przed wykonaniem wszystkich czynności. To powiedziawszy, tak, błędnie usunie 1 linię, jeśli masz 100 lub mniej linii w buforze. Ale IMO, jest to bardziej idiomatyczne użycie vima niż inna wysoce przecząca odpowiedź: Jest to "zdanie" wielu poleceń, a nie jeden bardziej tajemniczy. – Izkata