Как обрезать символы матча в Vim? - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу обрезать последние пять символов матча в Vim. Шаблон поиска - это не прямое слово, а что-то вроде foo.*bar Здесь я хочу обрезать последние пять символов вышеуказанного матча.

Я пытался :g/foo.*bar/norm $5X но это усекает пять символов в конце строк, соответствующих этому шаблону

1 Ответ

0 голосов
/ 25 апреля 2018

:help :global не подходит для работы.

С заменой:

:%s/foo.*bar/\=submatch(0)[:-6]/g

См. :help sublist и :help submatch().

...