如何将 vim 中的某些关键字改为全部大写?

如何将 vim 中的某些关键字改为全部大写?

如何将 vim 中的某些关键字改为全大写?我想知道,因为我用 Fortran 编程,所需的样式是将所有内在函数都大写。例如,关键字 if 会更改为 IF,do 会更改为 DO,call 会更改为 CALL 等... 而经常用小指按 Shift 键会给我带来重复性劳损!

如果有某种方法可以利用 vim 中的 snytax 突出显示功能,那就太好了,但如果这是唯一的方法,我不介意花半个小时左右的时间输入我想要大写的所有关键字。

答案1

您可以使用

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

或者使用函数

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

如果您不想在更改每场比赛之前确认,请更改为/gc/g

相关内容