Vim поиск и замена имен переменных в верхнем регистре - PullRequest
1 голос
/ 09 апреля 2019

У меня есть файл с несколькими сотнями строк кода.Я хотел бы найти файл и изменить имя переменной на верхний регистр.Представьте себе так:

:%s/variable_name/<gUaw>/g

... изменится variable_name на VARIABLE_NAME

Есть ли более vim-способ сделать это, чем просто выполнить поиск / замену длякаждая переменная, набирая как оригинальное имя, так и имя в верхнем регистре?

Ответы [ 2 ]

3 голосов
/ 10 апреля 2019

@ phd получил: :%s/variable_name/\U&/g.Спасибо за помощь!

0 голосов
/ 09 апреля 2019

Для этого можно создать макрос:

Сначала найдите ваш шаблон:

/yourPattern

Затем посчитайте количество вхождений:

:%s///n

Наконец, создайте свой макрос:

qqngUawq

qq начинает запись макроса в регистр q, n не идет в следующий раз and the final q` останавливает запись.

Выполните его n-1-й раз (n-й раз был сделан при создании макроса):

42@q

Здесь n-1 == 42 ;-) замените 42 на количество ваших случаев.

...