Используя vim, как мне найти два слова подряд и заменить их тремя словами подряд в текстовом файле? - PullRequest
0 голосов
/ 15 февраля 2020

Например, мне нужно найти двойные слова, такие как «Пила», и заменить их на тройные слова, такие как «Пила», в текстовом файле.

Я думаю, что буду использовать :%s/pattern/replace/g

В txt-файле будет несколько экземпляров этого, поэтому мне нужно написать что-то универсальное, или работа для разных слов.

1 Ответ

2 голосов
/ 15 февраля 2020

Возможное решение:

%s/\c\([Ss]aw\) \1/\1 \1 \1/g

, где \1 - обратная ссылка для первой группы захвата \([Ss]aw\). Чтобы использовать строчные буквы для второго и третьего вхождений, включите \l в строку замены:

%s/\c\([Ss]aw\) \1/\1 \l\1 \l\1/g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...