我有一个正则表达式用某个字符串替换某个模式,但我想让它更具动态性.
例如,假设我有这个正则表达式:
%s/hello/-----/g
但是,我会喜欢这样做:
%s/hello/-{5}/g
这意味着用5个破折号替换你好.
有没有办法做到这一点?
最后,我想做这样的事情:
%s/(hello)*/-{\=strlen(\0)}/g
它将hello用短划线替换只有s 的字符串的任何实例,其长度等于匹配字符串的长度.
hello
regex vim
regex ×1
vim ×1