Поиск по регулярному выражению, результаты визуального блока, а затем сортировка - PullRequest
2 голосов
/ 28 февраля 2020

Допустим, у меня есть список URL, разделенных пробелом с соответствующими заголовками.

http://url1.com/qfwarsas/ gb_title 1 - 1
http://url2.com/arsas/ xe_title 2 - 2
http://url3.com/qfsas ah_title 3 - 3

Я пытаюсь отсортировать строки по заголовкам, чтобы они выглядели так:

http://url3.com/qfsas ah_title 3 - 3
http://url1.com/qfwarsas/ gb_title 1 - 1
http://url2.com/arsas/ xe_title 2 - 2

Я могу сделать это, запустив простой макрос, чтобы скопировать первую букву каждого заголовка в начало строки, затем ctrl + v отсортировать блоки, а затем удалить первые буквы каждой строки. Интересно, есть ли способ сделать это с помощью регулярных выражений и выбора визуальных блоков?

Regex для выбора первых букв заголовка -

:s/\v[^ ]* (.)/\1/

, но когда я пытаюсь преобразовать это в выбор визуального блока, у меня возникают проблемы.

Есть идеи?

1 Ответ

5 голосов
/ 28 февраля 2020

Если ваш разделитель является пробелом, вы можете использовать

:sort / /

Поведение по умолчанию :sort с использованием шаблона поиска - сортировка по любому, следует совпадению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...