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