Ты можешь использовать
%s/\v<(if|do|call)>/\U&\E/gc
или использовать функцию
%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc
Изменение /gc
к, /g
если вы не хотите, чтобы подтвердить, прежде чем изменять каждый матч.
Как я могу изменить определенные ключевые слова в vim на все прописные? Я хотел бы знать, так как я программирую на Фортране, и обязательный стиль должен иметь все встроенные функции в заглавных буквах. Например, ключевое слово if изменится на IF, do изменится на DO и вызовет CALL и т. Д. И постоянное использование моего мизинца для клавиши Shift дает мне травму от повторяющихся деформаций!
Если бы был какой-то способ воспользоваться функцией подсветки snytax в vim, это было бы замечательно, но я не возражаю потратить полчаса или около того, набирая все ключевые слова, которые я хочу сделать заглавными, если это единственный способ.
Ты можешь использовать
%s/\v<(if|do|call)>/\U&\E/gc
или использовать функцию
%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc
Изменение /gc
к, /g
если вы не хотите, чтобы подтвердить, прежде чем изменять каждый матч.