【问题标题】:How to select all instances of selected region in Sublime Text如何在 Sublime Text 中选择选定区域的所有实例
【发布时间】:2012-08-23 03:00:48
【问题描述】:

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

【问题讨论】:

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

标签: sublimetext


【解决方案1】:

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

【讨论】:

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

在 Windows/Linux 上按 Alt+F3

【讨论】:

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

在 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
【解决方案4】:

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

在 Mac 上:

  • Sublime Text 2 > Preferences > Key Bindings-Default
  • Sublime Text 3 > 首选项 > 键绑定

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

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

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

【讨论】:

  • 但不要对default 配置文件进行更改,因为它们会在更新和升级时被替换。使用user 键绑定文件代替@dcryan22
  • @ilhnctn 对,你不应该编辑这些。您应该在 user 键绑定中覆盖它们。我刚刚发布了default 绑定以显示组合键是什么。
  • 感谢您注意到@ilhnctn。我已经更新了我的答案。
【解决方案5】:

在 Mac 上:

+CTRL+g

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


在 Windows/Linux 上:

Alt+F3

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

【讨论】:

  • 你的回答对我有用:)
【解决方案6】:

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

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

【讨论】:

    【解决方案7】:

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

    根据“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 没有选择 -> 整个单词。选择 -> 精确匹配。
    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 2018-01-26
    • 2014-11-13
    • 2016-03-06
    • 1970-01-01
    • 2013-05-26
    • 2021-11-17
    • 2015-09-09
    相关资源
    最近更新 更多