html tool

2021年10月17日星期日

转:vim匹配值做数值加减运算替换

 https://blog.csdn.net/hylaking/article/details/80270763

问题:

                                1 00003d18b58ae0e60a567ca9956e43993de2c49965e423e9fa9719d887a10c95,547

     2 0000aa3782882660e71d3f12df57534ba469d331d6d8bfcb7e1a5875c8cd3de1,556

     3 0000cd1b059df91f5bfd78d8af3b3b1faae2053e5aaa11954e16ddf7213d0d19,504

     4 0000de0fa08182bb32e022ac604c606eb2232fa67707ab4d714aa29b7464e47f,564

     5 00017d9f09b6ccd1d7d5cf3da378ae4a0fd7a01330f58ac7a77d3f036ab7484c,602

     6 000184348abf5ea9d22e74316aa3472f3b067161faa7b1b4e89e82e97bdf8e92,545

     7 00025afd4206e67839b47f962206b52129e788cbbddccf4c92d3c340f9b90685,532

     8 0002fb8ff23699c461764694084c4cf84284e9c082290bf1b2cff2c168a38939,568

     9 0003c0b80757b2c785ba7e0a5328046185d199927ec3704b67a77b93281dbd90,516

    10 0003c80cb6944678655dc3d7b4c9d9d67cb2e4890bac2cf9f46d800e306ad25e,429

对结尾部分,后的数值+8替换
解决:
:%s/\z\s\d*\z\e/\=submatch(1)+8/g

原文:

1. 函数式, 数字加减

在替换命令 s/// 中可以使用函数表达式来书写替换内容,格式为

:s/替换字符串/\=函数式
  • 1

在函数式中可以使用 submatch(1)、submatch(2) 等来引用 \1、\2 等的内容,而submatch(0)可以引用匹配的整个内容。



没有评论:

发表评论