我可以用多个光标/多个选择在Sublime Text中查找/搜索吗?



是否有办法做一个"查找下一个"或"增量搜索"当你有多个选择/光标在Sublime Text?例如,假设我想编辑下面的几行:

$array[] = array('id' => 1, 'label' => 'Lorem ipsum dolor sit amet'); //test test test
$array[] = array('id' => 2, 'label' => 'Lorem ipsum dolor sit'); //test test
$array[] = array('id' => 3, 'label' => 'Lorem ipsum dolor'); //test

如果我需要更新这3行,我可以很容易地移动箭头和选项箭头从一个单词到另一个单词…但是当我到达"标签"时,我想把所有的多个游标推进到字符串的末尾……但由于每个字符串的长度不同,我无法这样做。如果我能够在所有选择中"查找下一个出现的",);",那么这将非常容易。但我似乎找不到一种方法来对多个游标执行这样的操作。这可能吗?

您可以使用多个游标和"Expand Selection to Scope"命令来完成此操作。

首先将光标放在每个标签上,通过Cmd/Ctrl+单击或单击第一个标签并从菜单中选择Selection > Add Next Line。尽可能多地重复。

在菜单中选择"Selection > Expand Selection to Scope"。这将把每个光标的选择范围从标签的开始一直扩展到结束。这也将选择引号,因此请确保在键入新字符串时重新引用该字符串。

注意:这只适用于定义引号字符串的语法。不确定您的示例是哪种语言,但此方法适用于c++和c#,但不适用于纯文本。纯文本将选择范围扩展到括号。

在本例中,我按了END键转到行结束,然后按了返回箭头。

或按住shift键并按结束键选择到行尾


在注释中描述的情况下,我通常做的是使用搜索功能结合正则表达式来选择我想要的部分。

所以在你的例子中,我将简单地构建一个正则表达式,然后使用替换查找所有来选择它们。

(顺便说一句,很久以前有一个编辑和你做的一样描述称为简短。遗憾的是,那个编辑被公司挖走了收购。)

最新更新