繁体   English   中英

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

[英]Moving multiple cursors to next or previous space in VSCode

有没有办法将多个光标移动到 VScode 中的下一个/上一个空格(或可能的其他字符)?

我经常想将 VSCode 中的所有光标移动到下一个空间。 Home会将它们全部移动到行首,然后按End将它们全部移动到末尾。 Ctrl + LeftCtrl + Right将它们向前和向后移动一个单词我经常想将它们全部移动到下一个空格,所以

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

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

搜索并按下Ctrl + Shift + L有时可以覆盖它,但并非总是如此,而且它很乏味(选择区域, Ctrl + F ,尝试输入一些只选择你想要的东西的正则表达式),如上所示,搜索因为空间会失败。 您可以想出一个匹配的正则表达式,但这只会增加乏味。

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

常见的需要是,下一个空格,下一个逗号,下一个打开或关闭括号,大括号,方括号,尖括号,下一个引号,下一个双引号等......理想情况下,无论是否使用 select,我都会很高兴. 换句话说,我可能想移到行首,然后 select 移到每行的第一个空格。 或者,一旦我以某种方式设法在第一个空间获得 cursor,我可能想要从那里到第一个开放括号的 select。

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

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

如果你想让光标在空格之前使用: "properties": ["next", "start"]

对于前面的空间使用: "properties": ["prev", "start"]

我正在开发一个简化的扩展程序,它允许您使用/不使用键绑定和您想要 go 的字符进行选择。 它只需要一个字符并且不使用正则表达式,因此它不如@rioV8 的扩展强大。

但它只需要一个键绑定到 go 向前和 select 到任何字符,例如。 在这个演示中,我在两组选择上触发了相同的键绑定(我使用了Alt + D ,但它可以是任何东西) - 第一次在键绑定后按空格,第二次按C 您看不到这些按键,因为它们被扩展程序捕获并且不显示。

跳转演示

扩展链接: 跳转和Select

扩展命令

  • jump-and-select.jumpForwardOnly - 移动到下一个出现的字符。 Alt + f

  • jump-and-select.jumpForwardSelect - 从 cursor 选择字符的下一个出现。 Shift + Alt + f

  • jump-and-select.jumpBackwardOnly - 移动到上一次出现的字符。 Alt + b

  • jump-and-select.jumpBackwardSelect - 从 cursor 中选择字符的前一个出现。 Shift + b

这个怎么运作

选择一个键绑定,说Alt + f向前跳。

  1. 触发该命令: Alt + f
  2. 输入一个字符(不会显示),然后
  3. Cursor 移动到下一个字符。

并且您可以轻松地跳过这样的字符(从""

多模式跳跃

它被称为MultiMode

暂无
暂无

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

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