Você pode usar
%s/\v<(if|do|call)>/\U&\E/gc
ou use uma função
%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc
Altere o /gc
para /g
se não quiser confirmar antes de alterar cada correspondência.
Como posso alterar determinadas palavras-chave no vim para todas? Eu gostaria de saber como estou programando em Fortran e o estilo requerido é ter todas as funções intrínsecas em maiúsculas. Por exemplo, a palavra-chave if mudaria para IF, seria mudada para DO e chamada para CALL etc ... E usar constantemente meu dedo mindinho para a tecla Shift está me causando lesões por esforço repetitivo!
Se houvesse alguma maneira de aproveitar o recurso de realce do snytax no vim, isso seria ótimo, mas não me importo de gastar meia hora ou mais digitando todas as palavras-chave que eu quero que sejam feitas, se essa for a única maneira.
Tags vim syntax-highlighting vimrc