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
.
Imvim
Wie 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?