我想将a
替换为1
,将b
替换为2
,依此类推。如何在vim正则表达式中实现此过程?
e.g:
disk1
disk2
disk3
...
=>
diska
diskb
diskc
...
答案 0 :(得分:1)
尝试此命令:
:s/2[0-6]\|1[0-9]\|[1-9]/\=nr2char(96+submatch(0))/
它会查找数字1-26
并用字母a-z
替换它们。你自己必须指定一个范围;原样,它只会在一行上执行一次替换。 (尝试:%s/.../.../g
在整个文件中每行执行多次替换。)
答案 1 :(得分:0)
set nrformats+=alpha
对于这种情况,您可以在宏中使用它。