可以采取一些方法.如果你想坚持使用基本的Vim功能,你可以做类似的事情
:%s/[uU]ser/\=submatch(0) ==# 'user' ? 'person' : 'Person'/g
如果您使用Perl绑定构建Vim,则可以使用:perldo
.根据匹配/替换单词的长度以及您要保留的案例的位置,这可能有效,也可能无效.
:perldo s/(user)/"\L$1" ^ $1 ^ 'person'/ieg
或者,您可以使用实现此类功能的各种 脚本之一.
可以采取一些方法.如果你想坚持使用基本的Vim功能,你可以做类似的事情
:%s/[uU]ser/\=submatch(0) ==# 'user' ? 'person' : 'Person'/g
如果您使用Perl绑定构建Vim,则可以使用:perldo
.根据匹配/替换单词的长度以及您要保留的案例的位置,这可能有效,也可能无效.
:perldo s/(user)/"\L$1" ^ $1 ^ 'person'/ieg
或者,您可以使用实现此类功能的各种 脚本之一.