• 93 使用子匹配重排字段
  • 94 在替换过程中执行算术运算
  • 95 交换两个或者更多单词
  • 96 在多个文件中执行查找与替换
  • Practical vim 第十四章 替换 93-96

    93 使用子匹配重排字段

    比如文件中:andy_zhou 我想改成:zhou_andy

    /\v(\w+)_(\w+)
    :s//\2_\1
    

    第一步用来匹配两个单词,第二部用来交换两个子匹配pattern留空,默认使用上一次查找的pattern 但对于上面的交换两个单词,这个操作有点大炮打蚊子的感觉。

    94 在替换过程中执行算术运算

    pass

    95 交换两个或者更多单词

    the dog bit the man 将dog 与man 互换

    /\v(<man>|<dog>)
    :%s//\{"dog":"man","man":"dog"}[submatch(1)]/g
    

    现93技巧一样,大炮打蚊子

    96 在多个文件中执行查找与替换

    pass

    上一篇:Practical vim 第十四章 替换 91-92

    下一篇:Practical vim 第十四章 替换 97-99