Встроенная команда VIM :sort
сортирует строки текста. Я хочу сортировать слова в одной строке, например. преобразовать линию
b a d c e f
к
a b c d e f
В настоящее время я выполняю это, выбирая строку, а затем используя :!tr ' ' '\n' | sort | tr '\n' ' '
, но я уверен, что там лучше, проще и быстрее. Есть?
Обратите внимание, что я использую bash, поэтому, если для этого есть более короткая и элегантная команда bash, она также прекрасна.
EDIT: Мое использование - это то, что у меня есть строка, которая говорит SOME_VARIABLE="one two three four etc"
, и я хочу, чтобы слова в этой переменной были отсортированы, т.е. я хочу иметь SOME_VARIABLE="etc four one three two"
.
Конечный результат предпочтительно должен отображаться с помощью сочетания клавиш, так как это то, что мне часто нужно.