Changing_case_with_regular_expressions
Vim的Normal模式可以使用gU<motion>
来将当前字母改成大写。但是想批量修改的话,需要使用Vim的正则表达式查找和替换。
比如我们想将abc替换成ABC,最直接的方法:
或者使用:
\U
表示把后续的字符替换成大写;表示查找到的字符串,这边是abc。上面命令的执行结果就是把abc替换成ABC。
\U
会影响所有的后续字符,要取消其影响的话,需要使用\E
:
我们可以配合backreferences使用:
其它:
\L
将其后续字符替换成全小写。\u
和\l
和\U
和\L
类似,但只作用于紧接其后的字符。- 查看Vim帮助
:help sub-replace-special