Wie sortieren Sie einen Zeilenbereich nach Länge?

Oft möchte ich nur alle meine sortieren#include's ist an der Spitze meiner Quell- und Header-Dateien nach ihrer Länge.

vim Ermöglicht mir das alphanumerische Sortieren auf ähnliche Weise mit:{range} sort u.

ImvimWie sortieren Sie einen Zeilenbereich nach der Länge der Zeile? Auf kürzere Zeilen folgen längere Zeilen.

Beim Durchsuchen des Internets fand ich Folgendes:

:% s/.*/\=printf("%03d", len(submatch(0)))."|".submatch(0)/ | sor n | %s/..../

Aber das funktioniert nur, um die gesamte Datei zu sortieren, und ist für mich sowieso schwarze Magie. Ich versuche herauszufinden, wie man das gleiche mit einem Bereich wie in Zeile 4 bis 18 macht:4,18 s/... Hast du eine Idee?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage