Sie können verwenden
%s/\v<(if|do|call)>/\U&\E/gc
oder verwenden Sie eine Funktion
%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc
Ändern Sie /gc
in, /g
wenn Sie nicht vor dem Ändern jedes Matches eine Bestätigung durchführen möchten.
Wie kann ich bestimmte Schlüsselwörter in vim in Großbuchstaben ändern? Ich würde gerne wissen, da ich in Fortran programmiere und der erforderliche Stil ist, alle inhärenten Funktionen in Großbuchstaben zu haben. Zum Beispiel würde das Schlüsselwort if zu IF wechseln, do zu DO wechseln und zu CALL usw. aufrufen ... Und wenn ich ständig meinen kleinen Finger für die Umschalttaste verwende, dann bekomme ich wiederholte Belastungsverletzungen!
Wenn es eine Möglichkeit gäbe, die Snytax-Hervorhebungsfunktion in vim zu nutzen, wäre das großartig, aber es macht mir nichts aus, eine halbe Stunde damit zu verbringen, alle Schlüsselwörter einzugeben, die ich möchte.
Sie können verwenden
%s/\v<(if|do|call)>/\U&\E/gc
oder verwenden Sie eine Funktion
%s/\v<(if|do|call)>/\=toupper(submatch(0))/gc
Ändern Sie /gc
in, /g
wenn Sie nicht vor dem Ändern jedes Matches eine Bestätigung durchführen möchten.