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