ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Sublime Text 中选择选定区域的所有实例

是否有快捷键或单步菜单选项来查找和选择 Sublime Text 中突出显示的选择的所有实例?

我认为这是一个中肯的、清晰的、完整的和具体的。它准确地回答了我想知道的问题。谢谢你的真实问题。投赞成票... :)

t
the Tin Man

在 Mac OS 上,您可以使用:CMD + CTRL + G


我不记得了。一些好的记忆技巧的建议? g 可以代表什么?
@andi g他们所有人? :)
在“编辑”->“查找”菜单中有用于查找下一个 (⌘G) 和查找上一个(⌘⇧G) 的标准 OS X 命令。但我倾向于认为它们是下一个和上一个,所以很自然 ⌘^G 就是全部。
@andi g要全选吗?
@andi "f" -> "find" "g" -> "find next" "g is next to f" "cmd+shift+f" -> "find all" "cmd+ctrl+g" -> "get all" nevemind,这无济于事
t
the Tin Man

在 Windows/Linux 上按 Alt+F3。


只是想放在那里,它使用与查找或查找和替换相同的区分大小写的设置。我一直在更改类名和实例名。 :\
@Mathias我从来不理解使用除了类型大小写之外的所有类名和实例名的做法。我总觉得要么类名太具体,要么实例名太笼统,描述性不够。
你知道命名实际上有多难。这似乎是一项简单的任务,但我发现自己经常为类和实例的好名字而苦苦挣扎。我认为“实例是小写的类名”——这有点道理。我的意思是 - 乍一看它会给你变量的类型。唯一烦人的是如果您有多个 TextField。当然,您不能将它们全部命名为 textfield。所以我承认在某些情况下它不够具体(如 TextFields),但如果你在谈论控制器,我认为它非常有意义,例如 articleController = new ArticleController()
所以在某种程度上它确实取决于情况,但总的来说,我认为类名应该已经是一个很好的描述,因此也适合实例。但是 - 显然这是一个品味问题,很像:标签与空格...... PS:亲爱的互联网 - 我不想在这里开始另一场标签与空格的火焰战争...... :)
这似乎对我不起作用,我突出显示一段代码,Ctrl+I 开始搜索,突出显示区域内所有搜索词的边框,然后 Alt+F3,但它选择文件中的所有匹配词,而不是只该区域。
t
the Tin Man

在 Windows/Linux 上按 Alt+F3。

这在 Ubuntu 上对我有用。我在“Key-Bindings:User”中将其更改为我更喜欢的东西。


您不应编辑默认文件,因为它们将在更新时被覆盖。相反,将属性复制到“键绑定 - 用户”文件并在那里进行编辑,例如 { "keys": ["ctrl+shift+g"], "command": "find_all_under" }
这是现有答案的副本,更适合作为评论。
@dbw - 我同意你的看法,但据我所知,没有关于 SO 的规则讨论如何处理重复的答案。
@dbw - 似乎与重复答案(例如这个答案)最合适的做法是对它们投反对票。所以-1来自我。在 meta 上看到这个:meta.stackexchange.com/a/226562/228219
t
the Tin Man

在 Mac 上:

⌘+CTRL+g

但是,您可以使用 Mac 的“Customize your Sublime Text 2 configuration for awesome coding.”以任何方式重置任何键。

在 Windows/Linux 上:

Alt+F3

如果有人有这方面的方法或文章,我会非常乐意更新。


你的回答对我有用:)
t
the Tin Man

注意:您不应编辑默认设置,因为它们会在更新/升级时重置。对于自定义,您应该使用用户绑定覆盖任何设置。

在 Mac 上:

Sublime Text 2 > Preferences > Key Bindings-Default

Sublime Text 3 > 首选项 > 键绑定

这将打开一个文档,您可以在其中编辑 Sublime 的键绑定。

如果您搜索 "ctrl+super+g",您会发现:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

但不要对 default 配置文件进行更改,因为它们会在 update &升级。改用 user 键绑定文件 @dcryan22
@ilhnctn 对,你不应该编辑这些。您应该在 user 键绑定中覆盖它们。我刚刚发布了 default 绑定以显示组合键是什么。
感谢您注意到@ilhnctn。我已经更新了我的答案。
t
the Tin Man

在其他帖子中,您有快捷键,但如果您想要每个系统中的菜单选项,只需转到“查找”>“快速查找全部”,如附图所示。

此外,检查键绑定的其他答案比单击菜单更快。

https://i.stack.imgur.com/Anuem.png


t
the Tin Man

即使有多个答案,使用这种方法也存在问题。它选择所有匹配的文本,而不仅仅是像变量这样的整个单词。

根据“Sublime Text: Select all instances of a variable and edit variable name”和“Sublime Text: Select all instances of a variable and edit variable name”中的答案,我们必须从一个空选择开始。也就是说,开始使用快捷键Alt+F3,这将有助于只选择整个单词。


很高兴知道这一点。 Alt+F3 没有选择 ->整个词。有选择->精确匹配。