import sublime import sublime_plugin class SelectOnlyUniqueCommand(sublime_plugin.TextCommand): def run(self, edit): new_sels = [] found_texts = set() for r in self.view.sel(): text = self.view.substr(r) if text not in found_texts: found_texts.add(text) new_sels.append((r.a, r.b)) self.view.sel().clear() self.view.sel().add_all([ sublime.Region(a, b) for a, b in new_sels ])