我得到了比较长的sql脚本,其中all关键字都是大写。我想将它们改为小写,但保留字符串文字和我自己的标识符的确切值。
例如,在这样的文字:如何将所有的大写单词改为小写,但不包括Vim中的字符串文字
KEYWORD BEFORE 'SOME STRING LITERAL' KEYWORD AFTER
mixedCaseValue
MY_OWN_VARAIBLE
UGLY APPERCASE KEYWORDS, other text
我只想要“关键字之前”,“关键字后”和过去的“丑陋的大写关键字”是小写和所有其他保持不变。
如果我使用类似:%s/\<\u\+\>/\L&/g
的东西,第一行中引号内的文字也会受到影响。
你有什么想法吗?
这是否有帮助,我不太确定你在这里需要什么 - http://vim.wikia.com/wiki/Switching_case_of_characters – Coffee 2012-03-17 21:23:27
你能否详细说明一下在编程语言中一个更严格的字符串文字定义使用?那些单引号字符串文字可以跨越多行吗?在字符串文字中是否有用于转义单引号的语法? – 2012-03-18 12:01:39