Подтвердить что ты не робот

Сортируйте в vim, игнорируя статьи ( "A" и "The" )

У меня есть файл vim, который выглядит следующим образом:

ABBA
Duran Duran
The Beatles
The Rolling Stones
Styx

Использование команды сортировки vim приводит к этому выводу:

ABBA
Duran Duran
Styx
The Beatles
The Rolling Stones

То, что я хочу сделать, - это игнорировать такие статьи, как "A" и "The" при сортировке. Таким образом, ожидаемый результат будет таким:

ABBA
The Beatles
Duran Duran
The Rolling Stones
Styx
4b9b3361

Ответ 1

посмотрите :help :sort

Если задан параметр/{pattern}/и нет флага [r] текст, сопоставленный с {pattern}, пропускается, так что вы сортируете то, что приходит после матча. Вместо косой черты можно использовать любую букву.

:sort /^\(A \|The \)*/

Это делает вид:

(ABBA)
The (Beatles)
(Duran Duran)
The (Rolling Stones)
(Styx)