Sublime Text 3 - 快速添加/查找匹配行为

Joh*_*nes 15 keyboard-shortcuts selection default-settings sublime-text-3 sublime-text

假设我正在使用Sublime Text 3 中的一个文件该文件包含多次出现的单个字符变量 ,c我想将其重命名为另一个名称。

当我用光标选择该变量的一个实例时,Sublime Text 会自动为我突出显示该变量的其他实例:

此视觉突出显示由设置启用:"match_selection": true,并清楚地表明 sublime 足够智能,仅突出显示与变量相关的该角色的其他实例。

然而,尽管这个突出显示应该是可能的,但现在似乎没有简单的方法来自动选择这些突出显示的c变量。

如果我想c使用多个光标快速重命名变量的所有实例,无论是使用Quick Add Next ( cmd+D) 还是Quick Find All ( ctrl+cmd+G) 而不是仅选择该变量c,我都会选择字符 'c' 的每个实例:

这显然根本没有用,因为它与实际变量没有相关性;它只是盲目地选择所有字母“c”,无论它们是否是选定的变量。

有没有办法强制Quick Add NextQuick Find All表现得像match_selection设置使用的突出显示规则?在这种情况下,这比简单地盲目选择所选字符的每个实例要有用得多。

我错过了什么吗?我找不到Quick Find All InstancesQuick Add Next Variable选项,也找不到任何自定义Quick Find AllQuick Add Next的默认行为的方法。据我所知,我唯一的选择是手动重命名 的每个实例c,或者编写一些自定义正则表达式以获得与原始突出显示算法相同的结果。

Mat*_*DMo 24

诀窍是从一个空的选择开始,将光标放在要选择的单词的左侧。然后,点击Ctrl?G(或AltF3在 Windows/Linux 上)选择该词的所有实例:

lua代码

或点击?D(CtrlD在 Win/Lin 上) 开始一次选择它们。

  • @BenDilts 将光标放在第一个光标的左侧,然后使用“Ctrl-D”选择您想要的光标,就像我在回答中所说的那样。 (2认同)