在Sublime文本中搜索和替换键绑定

时间:2014-07-29 11:51:33

标签: sublimetext2 sublimetext sublimetext3

我希望当我按 ctrl + alt + m 时,Sublime Text会查找并替换所有(在所选文本中)。

寻找(正则表达式):

(\.\w+)[[:blank:]]*(\(.+),

替换为:

\1 \2,

我该怎么办?

1 个答案:

答案 0 :(得分:1)

正如@longhua所说,你可以为此编写一个插件,例如:

import sublime, sublime_plugin
import re

class ReplacerCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        for region in self.view.sel():
            selected_text = self.view.substr(region)
            new_text = re.sub("(\.\w+)[[:blank:]]*(\(.+)", '\1 \2,', selected_text)
            self.view.replace(edit, region, new_text)

将其保存在Packages文件夹中,然后您可以添加一个Keybinding来运行它:

{ "keys": ["ctrl+alt+m"], "command": "replacer" }

希望有所帮助