如果我在代码中选择了一个变量(不仅是任何字符串),那么该变量的所有其他实例都会在它们周围出现笔触(白色轮廓):
是否有键盘快捷键可以让我选择该变量的所有这些实例并立即对其进行全部编辑?
我尝试过的事情:
⌘D,,⌘K然后⌘U让我一一选择它们,但是我必须手动排除非变量字符串匹配项:
并且使用Ctrl⌘G简单地选择所有的字符串匹配:
显然,Sublime能够区分变量匹配和字符串匹配。没有办法只选择变量匹配项吗?
如果我在代码中选择了一个变量(不仅是任何字符串),那么该变量的所有其他实例都会在它们周围出现笔触(白色轮廓):
是否有键盘快捷键可以让我选择该变量的所有这些实例并立即对其进行全部编辑?
⌘D,,⌘K然后⌘U让我一一选择它们,但是我必须手动排除非变量字符串匹配项:
并且使用Ctrl⌘G简单地选择所有的字符串匹配:
显然,Sublime能够区分变量匹配和字符串匹配。没有办法只选择变量匹配项吗?
Answers:
将光标放在变量中。
注意:关键是从一个空的选择开始。不要突出显示;只需将光标放在此处。
没工作吗 再试一次,确保从没有选择任何内容开始。
更多命令:
全部查找: Ctrl⌘G一次选择所有事件。不是在Mac上?AltF3
撤消选择: ⌘U后退。不是在Mac上?CtrlU
快速跳过下一个: ⌘K⌘D跳过下一个事件。不是在Mac上?CtrlKCtrlD
variable (not just any string)
。这只是选择所有出现的字符串。
我知道问题是关于Mac的,但我到这里来寻找Ubuntu的答案,所以我想我的答案可能对某人有用。
简单的方法来做到这一点:AltF3。
foo
内容,请不要选择第一个foo
。而是将光标放在单词中foo
,然后Alt-F3
。Voila
foo
而不仅仅是突出显示的实例。
尽管付出了很多努力,但我还没有找到内置的或插件辅助的方法来执行您要尝试执行的操作。我完全同意,这应该是可能的,因为程序可以区分foo
从buffoon
当你第一次选中它,但似乎没有人知道做这件事的方式。
但是,这里有一些有用的键组合,用于选择Sublime Text 2中的单词:
Ctrl⌘G-选择所有出现的当前单词(AltF3在Windows / Linux上)
⌘D-选择当前单词的下一个实例(CtrlD)
⌘E,⌘H-使用当前选择作为“查找和替换”(CtrlE,CtrlH)中的“查找”字段
⌘+D
作用于字符串的所有出现。例如,如果我突出显示foo
,sublime会很好地描画所有变量foo
s,而不是foo
我的eject_buffoon
函数中的字符串。但是使用上面的组合键,我不得不手动⌘+K
删除字符串匹配项,以免产生eject_bufbarn
功能。肯定有更好的办法!
foo
往往表现为(foo)
,_foo,
,(foo,
,和_foo}
,因此_foo_
是非常不理想。
它是由@watsonic提到的是,在Mac OS上崇高的文本3,从一个空的选择,只是⌃⌘G(AltF3在Windows上)的伎俩,而不是⌘D+ ⌃⌘G在崇高的文本2。