如何将 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