У меня довольно длинный sql-скрипт, где все ключевые слова в верхнем регистре. Я хочу изменить их на строчные, но сохранить точные значения строковых литералов и собственные идентификаторы.
Например, в этом тексте:
KEYWORD BEFORE 'SOME STRING LITERAL' KEYWORD AFTER
mixedCaseValue
MY_OWN_VARAIBLE
UGLY APPERCASE KEYWORDS, other text
Я хочу, чтобы только «KEYWORD BEFORE», «KEYWORD AFTER» и последнее «UGLY UPPERCASE KEYWORDS» были строчными, а все остальные остались нетронутыми.
Если я использую что-то вроде этого :%s/\<\u\+\>/\L&/g
, это также влияет на текст внутри кавычек в первой строке.
У тебя есть идеи?