Все в названии. Я могу привести пример: Допустим, я хочу заменить 75 раз c
30 раз c
Как заменить n вхождений символа с n-м вхождениями одного и того же символа
Я знаю, что это что-то вроде :%s#c\{75}#???#g
, но я не найти ??? часть
Все в названии. Я могу привести пример: Допустим, я хочу заменить 75 раз c
30 раз c
Как заменить n вхождений символа с n-м вхождениями одного и того же символа
Я знаю, что это что-то вроде :%s#c\{75}#???#g
, но я не найти ??? часть
Эта замена должна сделать трюк:
:%s/\(c\)\{75}/\=repeat(submatch(1),30)/g
картина заключена в группе для использования с submatch()
, который затем повторяется 30 раз с repeat()
.
способ доставки - использование макрос.
qq/c\{75}<cr>45xq
затем
[email protected]
x
сколько раз вы хотите сделать замену.
, если вы не знаете раз, вы можете использовать рекурсивный макрос: qq/c\{75}<cr>[email protected]
затем @q
Как заменить вместо (n-m) + m символов, с символами (n-m)?
:%s;\(c\{45}\)c\{30};\1;g