在 Sublime Text 中运行多个查找和替换命令

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

我经常运行查找和替换命令。有时我正在更改类名。有时我正在查找函数引用,并希望确保已考虑所有实例。有时我正在处理文章,一些转换过程需要进行一些全局更改。我经常希望能够运行单个命令来运行所有通常需要单独执行的查找和替换命令。我终于通过网络搜索找到了解决方案,所以我想把它写下来。

安装 RegReplace 包

无法直接在 Sublime Text 中执行此操作,因此我们需要一些帮助。 RegReplace 非常适合这种情况。

包控制通常是执行此类操作的最简单方法。

编辑用户设置

此包的设置是您定义所有想要调用的查找和替换命令的地方。您将新的对象添加到 JSON 中的替换部分。它相当容易理解。这里是我添加的两个我想一起运行的示例

{
  "replacements": {
    "remove_opening_ps": {
      "find": "<p>",
      "replace": "",
      "greedy": true,
      "case": false
    },
    "remove_closing_ps": {
      "find": "</p>",
      "replace": "",
      "greedy": true,
      "case": false
    }
  }
}

编辑用户命令

我们设置的查找和替换块本身不会做任何事情,我们需要将它们附加到一个命令。这部分配置是一个命令数组,我们可以添加。我们可以将两个新的查找/替换部分调用到我们创建的单个命令中,如下所示

[
  {
    "caption": "Reg Replace: Remove All P's",
    "command": "reg_replace",
    "args": {
      "replacements": [
        "remove_opening_ps",
        "remove_closing_ps"
      ]
    }
  },
]

您可以将命令(标题)命名为任何您想要的内容。然后,它将作为一个可运行的命令。

运行新命令!

很简单。