Часто я просто хочу отсортировать все мои #include в верхней части моих исходных и заголовочных файлов по их длине.
vim позволяет сортировать буквенно-цифровым образом аналогичным образом с :{range} sort u.
В vim, как вы сортируете диапазон строк по длине строки? Так что более короткие строки сопровождаются более длинными строками.
Поиск в Интернете я нашел это:
:% s/.*/\=printf("%03d", len(submatch(0)))."|".submatch(0)/ | sor n | %s/..../
Но это работает только для сортировки всего файла и для меня черная магия. Я пытаюсь выяснить, как это сделать с диапазоном, например, с строки 4 до 18, как в :4,18 s/... Есть ли у вас какие-либо идеи?