Как заменить энным шаблоном возникновения в Редакторе vi

Содержание файла

This is a demo file
*******************
This is the 1st line the the the.
This is the 2nd line the the.
This is the third line the the.
This is the 5th line.
This is the 6th line.
This is the 7th line.
This is the 8th line.
This is the 9th line.
This is the 10th line.

В 3-й строке существует 4 экземпляра the.

Я хочу изменить только 3-е возникновение the кому: THE.

в исключая режимом, если я ввожу

:s/the/THE/g

это изменит все the кому: THE, таким образом, как изменить 3-е на?

3
задан 27 August 2017 в 09:22

2 ответа

Замените каждый N <глоток> th возникновение ШАБЛОНА в строке с ЗАМЕНОЙ.

:%s/\(.\{-}\zsPATTERN\)\{N}/REPLACE/

Замена N <глоток> th возникновение ШАБЛОНА в 3 <глоток> ул. строка только с ЗАМЕНОЙ.

:3s/\(.\{-}\zsPATTERN\)\{N}/REPLACE/

В Вашем предоставлении образца, просто используйте команду в качестве после.

:3s/\(.\{-}\zsthe\)\{3}/THE/
1
ответ дан 1 December 2019 в 16:19

Ну, Вы могли выбрать третью строку с помощью 3 затем интерактивный режим использования (gc)

:3s/the/THE/gc

, Вы добираетесь

replace with THE (y/n/a/q/l/^E/^Y)?

, нажатие n (никакой) n y (да) q (вышло)

2
ответ дан 1 December 2019 в 16:19

Другие вопросы по тегам:

Похожие вопросы: