如何在每个RegEx查找结果中在VSCode中设置多个光标[重复]

cxfofazt  于 2023-10-22  发布在  Vscode
关注(0)|答案(1)|浏览(114)

此问题已在此处有答案

Visual Studio Code: Select each occurrence of find(10个答案)
上个月关门了。
这篇文章上个月被编辑并提交审查,未能重新打开帖子:
原始关闭原因未解决
今天,我想在遵循Regex模式的SQL语句中编辑所有停止。我意识到,如果我可以使用Visual Studio Code中的多光标功能,我可以一次做大量的更改。
例如,在下面的SQL

INSERT INTO [dbo].[Location] (key, longName, shortName, oldRegion, contactId, email, city, state, zip, isActive)
VALUES
('GEORG','Georgian College','GEORG','1A','1271','[email protected]','Barrie','ON','L4M 3X9','1'),
('LOYAL','Loyalist College','LOYAL','2A','1271','[email protected]','Belleville','ON','K8N 5B9','0')
-- etc.

contactIdisActive并不是真正的varchars,我可以用'\d+'的正则表达式找到它们,但我不知道如何用键盘命令或快捷键将光标设置到每个位置。你会怎么做?

at0kjp5o

at0kjp5o1#

如何在所有RegEx查找的末尾放置多个光标

ALT + ENTER是你所追求的(感谢马克)。
要查找此或类似的键绑定,请打开Keyboard Shortcuts并搜索findWidget以查找与CTRL + F一起使用的命令,或搜索searchViewlet以查找与CTRL + SHIFT + F一起使用的命令。
这些keybinding对VSCode和Azure Data Studio都很有用,并且可以自定义。

您案例的完整示例

对于您的示例,您可以通过以下键盘命令执行此操作:

  1. CTRL + F(查找)
  2. ALT + R(toggleFindRegex命令)
  3. '\d+'(要查找的内容)
  4. ALT + ENTER添加光标; editor.action.selectAllMatches命令)

-或-

  1. CTRL + CTRL + L(添加光标; editor.action.selectHighlights命令)
  2. ESC(closeFindWidget命令)
    现在,下面的文本应该有四个 Flink 的光标(在匕首上),在那里你可以编辑到你的博客的内容!
INSERT INTO [dbo].[Location] (key, longName, shortName, oldRegion, contactId, email, city, state, zip, isActive)
VALUES
('GEORG','Georgian College','GEORG','1A','1271'🗡,'[email protected]','Barrie','ON','L4M 3X9','1'🗡),
('LOYAL','Loyalist College','LOYAL','2A','1271'🗡,'[email protected]','Belleville','ON','K8N 5B9','0'🗡)
-- etc.

相关问题