1

Как я могу изменить определенные ключевые слова в vim на все прописные? Я хотел бы знать, так как я программирую на Фортране, и обязательный стиль должен иметь все встроенные функции в заглавных буквах. Например, ключевое слово if изменится на IF, do изменится на DO и вызовет CALL и т.д. И постоянное использование моего мизинца для клавиши переключения передач вызывает у меня постоянные травмы!

Если бы был какой-то способ воспользоваться функцией подсветки snytax в vim, это было бы замечательно, но я не возражаю потратить полчаса или около того, набирая все ключевые слова, которые я хочу сделать заглавными, если это единственный способ.

1 ответ1

0

Ты можешь использовать

%s/\v<(if|do|call)>/\U&\E/gc

или использовать функцию

%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc

Измените /gc на /g если вы не хотите подтверждать перед изменением каждого совпадения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .