【问题标题】:Is it possible to type different value for multiple cursors?是否可以为多个游标键入不同的值?
【发布时间】:2018-03-13 04:22:31
【问题描述】:

在进行多光标选择时,通常您需要为每个光标键入不同的值,即使所有光标都在您想要的位置,您也必须取消选择。

是否可以激活某种模式并按 Tab 键以自动逐个遍历每个选项卡并键入您的值。 Esc 取消模式。

注意:最后我不得不手动输入 1、2、3、4。这些可能是食物类别、衣服尺寸、选择选项等。

【问题讨论】:

  • 多光标的目的不正是您在不同位置键入相同的输入吗?如果您希望一个位置包含 input1 和另一个 input2,则单击位置 1 并键入 input1,然后单击位置 2 并插入 input2。为什么你需要多光标呢?
  • @MikeLischke 多游标的目的是有用的。是的,输入相同的内容非常有帮助。但这并不是多游标的全部作用。它们允许您剪切和粘贴多个不同的值,但顺序也相同。我更新了答案以显示这有什么用处

标签: visual-studio-code sublimetext3 vscode-extensions


【解决方案1】:

对于特殊情况,当您想在多个光标位置插入跟随序列的值时,Sublime Text 的强大 Insert Nums 包可以提供帮助。

Insert Nums 可以填充编号的空白(1、2、3、4、... 10)等等。几乎任何可以编写为 for 循环的内容都可以生成并插入到多个光标处。这包括整数/浮点数/字符串、向上/向下计数、任意开始/停止/步长值,以及格式化为十六进制、二进制等表示。您还可以在每个索引处计算表达式,例如,您可以创建几何或幂级数或位移模式。

Insert Nums 的默认情况是整数,从 1 开始,以 1 递增,并在填充所有选择时结束。对于编号Items问题中的示例问题,您所要做的就是Ctrl+Alt+N,然后返回。数字 1 到 5 将被填写。

【讨论】:

    【解决方案2】:

    如果您不想安装扩展程序,可以复制示例数据(例如,由您喜欢的脚本或tools 生成)然后将其粘贴到当前光标。

    例如,我通过一分 JavaScript 生成数字:

    Array(10).fill(0).map((a, i) => i + 1).join('\n')
    

    那么,

    【讨论】:

    • 这是天才。不需要插件和难以记住的快捷方式也更加灵活。
    • 聪明的举动....
    【解决方案3】:

    我只能回答 Sublime,而核心 Sublime 无法立即执行此操作,但您可以通过第三方软件包添加执行此操作的功能。

    PowerCursors 包是解决这个问题的一种方法。安装它后,就像 Alt+[Alt+] 一样简单地在现有光标之间循环(如果您在 MacOS 上,则绑定使用 Ctrl ) 并输入您喜欢的内容,以及其他功能。

    很可能还有其他包含类似内容的软件包,因此可能值得在packagecontrol.io 上进行一些投放,看看您能挖掘出什么。

    【讨论】:

    • 虽然它不适用于 vscode,但很高兴知道我不会在这里发疯。所以这证实了这个想法是存在的并且有用
    【解决方案4】:

    对于 CudaText 编辑器,存在插件“Carets Numbering”,它可以完成这项工作。您输入起始编号等,它会在多插入符号位置插入递增的数字。

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 2017-09-28
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2019-04-30
      • 2021-12-15
      相关资源
      最近更新 更多