在 Sublime Text 3 中工作,我想重新命名代码中的一些变量。
当我选择一个变量时,所有出现的变量都会突出显示。重要的是,Sublime Text 足够智能,可以仅突出显示完全匹配的内容,而不是该字符串的所有出现位置。因此,当光标位于名为
i
的变量上时,它不会突出显示变量 points
或关键字 in
中的 i。耶!
如果我尝试使用多重选择 (Cmd+D) 来重命名变量
i
,它会选择所有 i,包括错误的 i。哦不!
由于 Sublime Text 似乎知道精确匹配,我如何选择变量的所有出现,以便重新命名它?
对您问题的简短回答是,这个特定的键绑定会执行不同的操作,具体取决于您按下该键时是否已经选择了文本,如Sublime Text 中 Mac OS 上的 cmd + d 的双重赋值中所述。
如果光标位于单词内或单词开头,按下该键将选择该文本,然后将来的选择将仅匹配该单词而不是其部分内容。
首先选择文本时,该命令将选择该文本的下一个实例,即使它是另一个单词的一部分。
该命令本身实际上是 find 命令的派生(该命令实际上是
find_under_expand
)。因此,如果您在光标位于要重构的符号上时按下该键,它将选择该文本,并且该文本的所有其他全词实例也将突出显示(假设您在 中打开了该选项) Find
面板)。
因此,一般工作流程可能是按
ctrl+d
选择单词并查看突出显示的内容,既可以查看其他用法,也可以获取与使用 find
相同的上下文。