У меня есть файл с несколькими сотнями строк кода. Я хотел бы выполнить поиск по файлу и изменить все имена переменных в верхнем регистре. Представьте себе так:
:%s/variable_name/<gUaw>/g
...изменит variable_name
на VARIABLE_NAME
Есть ли более «vim» способ сделать это, чем просто запустить поиск/замену для каждой переменной, набрав как исходное имя, так и имя в верхнем регистре?
В вашем случае это просто :%s/variable_name/\U&/g
Спасибо @phd, это именно то, что я искал!
Вы можете создать макрос для этого:
Сначала найдите свой шаблон:
/yourPattern
Затем подсчитайте количество вхождений:
:%s///n
Наконец, создайте свой макрос:
qqngUawq
qq
начинает запись макроса в регистр q
, n
переходит в следующее вхождение and the final
q` останавливает запись.
Выполнить его n-1 раз (n-й раз был сделан созданием макроса):
42@q
Здесь n-1 == 42 ;-) замените 42 на ваше количество вхождений.
@phd понял: :%s/variable_name/\U&/g
. Спасибо за помощь!
Возможный дубликат Как мне управлять регистром символов при поиске и замене в vim?