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

问题描述 投票:415回答:9

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

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KYTg1bi5wbmcifQ==” alt =“在此处输入图像描述”>

是否有键盘快捷键可让我选择该变量的所有这些实例并立即对其进行全部编辑?


我尝试过的事情:

D K U允许我一个一个地选择它们,但我必须手动选择排除不可变的字符串匹配项:

“在此处输入图像描述”

并且使用Ctrl G只需选择all匹配的字符串:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS96S1Vpby5wbmcifQ==” alt =“在此处输入图像描述”>

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

keyboard-shortcuts sublimetext key-bindings
9个回答
588
投票
  1. 将光标置于变量中。

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

text cursor on variable

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

more instances of variable highlighted

没有工作吗?请重试,确保开始时未选择任何内容

更多命令:

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

撤消选择: U后退。不是在Mac上? Ctrl U

快速跳过下一个: K D跳过下一个事件。不是在Mac上? Ctrl K Ctrl D

Sublime Docs


133
投票

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

简便的方法:Alt F3


45
投票

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


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

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

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

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

    21
    投票
    This为我工作。将光标放在要替换的单词的开头,然后按>>

    Ctrl

    KCtrl DCtrl D ...应该选择尽可能多的单词实例,然后只需键入替换项即可。

    12
    投票
    魔术是,您必须先选择一个空的内容,因此将光标置于要多选的单词/字符的前面,然后按

    Ctrl


    8
    投票
    对我来说,这是Sublime中最大的错误。

    Alt


    4
    投票
    这是mentioned by @watsonic,在Mac OS上的Sublime Text 3中,以

    空选择]开始,简单地


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

    只需将光标放在变量名内,不要双击以将其选中。对于单字符变量,请将光标放在变量的开头或结尾,以使其最初不会进行任何选择。


    0
    投票
    如果其他人在寻找一种方法来替换多个文件中的字符串时偶然发现了这个问题,它就是

    Command

    + Shift
    最新问题
    © www.soinside.com 2019 - 2024. All rights reserved.