首页 > 解决方案 > 如何用 sublime text 3 中的增量数字替换多项选择?

问题描述

例如 :

xx
test1
xx 
xx
test1 
xx
test1 
test1

我使用正则表达式搜索: test\d 来获取那些text1并想用ok#替换它。所以让它变成这样:

xx
ok1
xx
xx
ok2
xx
ok3
ok4

如何生成该增量编号?

标签: sublimetext3

解决方案


内置Arithmetic命令可以为您做这种事情。该命令如何工作的完整细节可以在“如何在多行编辑的末尾添加不同的数字? ”中找到,如果你想知道你可以用这个命令做什么以及它是如何工作的。

对于您的情况,步骤将是:

  1. 执行正则表达式Find并使用Find All按钮选择您要替换的所有项目;你最终在缓冲区中有多个游标
  2. 在前缀(在这种情况下ok)之前键入您想要的部分,它将用该文本替换所有匹配项
  3. 打开命令面板并选择Arithmetic命令并运行它。

该命令的默认表达式是i + 1,这将是您想要的,因此您只需按 Enter 键选择它并运行该命令。命令名称下的预览会显示将要插入的内容。


推荐阅读