提问者:小点点

将多个光标移动到VSCode中的下一个或上一个空间


是否有方法将多个光标移动到VScode中的下一个/上一个空格(或其他字符)?

我经常想将VSCode中的所有光标移动到下一个空间。按主页将将它们全部移动到行首,然后按结束将所有移动到行尾Ctrl+kbd>Ctrl

aaa-bbb-ccc ddd-eee-fff
ggg-hhh iii-jjj
kkk-lll-mmm-ooo ppp-qqq-rrr-sss ttt

如果我的光标位于每一行的开头,我如何使它们位于每一行都的第一个空格处?下一个单词不起作用,因为它会在破折号处停止。

搜索并按下< kbd > Ctrl < kbd > Shift < kbd > L 有时可以覆盖它,但并不总是如此,而且它很繁琐(选择区域,< kbd>Ctrl F,尝试输入一些只选择您想要的东西的正则表达式),正如您在上面看到的,搜索空间将失败。你可以想出一个匹配的正则表达式,但这只会增加乏味。

有没有办法将所有的光标向前或向后移动到某个特定的字符?

常见的是,下一个空格、下一个逗号、下一打开或关闭的括号、大括号、方括号、尖括号、下一引号、下一双引号等……理想情况下,我很乐意使用或不使用select。换句话说,我可能想移动到行的开头,然后选择每行中的第一个空格。或者,一旦我设法将光标放在第一个空间,我可能想从那里选择第一个打开的父对象。


共2个答案

匿名用户

我正在开发一个简化的扩展,它允许你简单地用一个键绑定和你想去的字符来选择/不选择跳转。它只接受一个字符,不使用正则表达式,所以它远不如@rioV8的扩展强大。

例如,它只需要一个键绑定就可以前进并选择任何字符。在这个演示中,我在两组选择上触发了相同的键绑定(我使用了AltD,但它可以是任何东西)-第一次在键绑定后按

扩展链接:跳转和选择

> < Li > < p > jump-and-select . jump forward only-移到下一个出现的字符。Alt+f

jump-and-select . jump forward select-从光标处选择下一个出现的字符。Shift+Alt+f

jump-and-select . jumpbackwardonly-移动到字符的上一个出现位置。Alt键

jump-and-select.jump向后选择-从光标中选择字符的上一个匹配项。Shiftb

选择一个键绑定,说< kbd>Alt f向前跳。

  1. 触发该命令:Altf
  2. 键入一个字符(不会显示),然后
  3. 光标移动到下一个字符。

你可以很容易地跳过这样的字符(从

它被称为< code >多模式。

匿名用户

您可以使用扩展名Select By并使用< code>moveby.regex命令

{
    "key": "ctrl+f6",  // or any other key combo
    "when": "editorTextFocus",
    "command": "moveby.regex",
    "args": {
      "regex": " ",
      "properties": ["next", "end"]
    }
  }

如果要让游标在空格前使用:"Properties":["next","start"]

对于以前的空间使用:“属性”:[“上一页”,“开始”]