繁体   English   中英

如何在 Sublime 中选择变量的所有实例并编辑变量名称

[英]How to select all instances of a variable and edit variable name in Sublime

如果我在我的代码中选择一个变量(不仅仅是任何字符串),该变量的所有其他实例都会在它们周围得到一个笔划(白色轮廓):

在此处输入图片说明

是否有键盘快捷键可以让我选择变量的所有实例并一次编辑它们?


我尝试过的事情:

D K U让我可以一一选择它们,但我必须手动排除非可变字符串匹配项:

在此处输入图片说明

使用Ctrl G只需选择所有匹配的字符串:

在此处输入图片说明

显然,Sublime 能够区分变量匹配和字符串匹配。 有没有办法只选择变量匹配?

  1. 将光标放在变量中。

    注意:关键是从一个空的选择开始。 不要突出显示; 只需光标放在那里。

变量上的文本光标

  1. 根据需要按 D。 不在 Mac 上? 使用Ctrl D

突出显示变量的更多实例

没用? 再试一次,确保从没有选择任何内容开始

更多命令:

查找全部: Ctrl G一次选择所有出现。 不在 Mac 上? Alt F3

撤消选择: U向后退一步。 不在 Mac 上? Ctrl U

快速跳过下一个: K D跳过下一个出现。 不在 Mac 上? Ctrl K Ctrl D

崇高的文档

我知道这个问题是关于 Mac 的,但我来到这里是为了寻找 Ubuntu 的答案,所以我想我的答案可能对某人有用。

简单的方法: Alt F3

尽管付出了很多努力,但我还没有找到一种内置或插件辅助的方式来完成您想要做的事情。 我完全同意这应该是可能的,因为当您第一次突出显示时,程序可以将foobuffoon区分开来,但似乎没有人知道这样做的方法。


但是,这里有一些有用的组合键,用于在 Sublime Text 2 中选择单词:

Ctrl G - 选择所有出现的当前单词(Windows/Linux 上的Alt F3

D - 选择当前单词的下一个实例( Ctrl D

  • K , D - 跳过当前实例并继续选择下一个( Ctrl KCtrl D
  • U - “软撤消”,移回上一个选择( Ctrl U

E , H - 使用当前选择作为查找和替换( Ctrl ECtrl H )中的“查找”字段

对我有用。 将光标放在要替换的单词的开头,然后

Ctrl K , Ctrl D , Ctrl D ...

这应该选择尽可能多的单词实例,然后您只需键入替换即可。

神奇的是,你必须从一个空的选择开始,所以把你的光标放在你想要多选的单词/字符前面,然后按Ctrl + D

对我来说,这是 Sublime 中最大的错误。 Alt + F3很难到达/记住,考虑到Ctrl + D是“将下一个实例添加到选择”, Ctrl + Shift + G没有任何意义。

将此添加到您的用户键绑定(首选项 > 键绑定):

{ "keys": ["ctrl+shift+d"], "command": "find_all_under" },

现在您可以突出显示某些内容,按Ctrl + Shift + D ,它会将文件中的所有其他实例添加到选择中。

正如 user1767754 所说,这里的关键是最初不要进行任何选择。

只需将光标放在变量名称内,不要双击选择它。 对于单字符变量,将光标放在变量的前端或末尾,以便最初不进行任何选择。

现在继续点击Cmd + D进行下一个变量选择或Ctrl + Cmd + G一次选择所有变量。 它会神奇地只选择变量。

@watsonic 提到,在 macOS 上的 Sublime Text 3 中,从一个空的 selection 开始,只需 G (Windows 上的Alt F3 )就可以了,而不是 Sublime Text 2 中的 D + G。

此时,2020 年 10 月 17 日,如果您选择一个文本元素并按 CTRL+SHIFT+ALT+M,它将突出显示代码块中的每个实例。

以防万一其他人在寻找跨多个文件替换字符串的方法时偶然发现这个问题,它是Command + Shift + F

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM