Como posso alterar determinadas palavras-chave no vim para all-caps?

1

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.

    
por Michael Portobello 17.11.2017 / 13:09

1 resposta

0

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.

    
por 17.11.2017 / 14:59