是否可以为多个光标输入不同的值?

问题描述 投票:0回答:5

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

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

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

visual-studio-code sublimetext3 vscode-extensions
5个回答
7
投票

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

例如,我通过

生成数字

JavaScript:

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

shell / bash
脚本:

seq 10

那么,


5
投票

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

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

Insert Nums 的默认情况是整数,从 1 开始,以 1 递增,当所有选择都填满时结束。对于编号问题中的示例问题

Items
,您所要做的就是Ctrl+Alt+N,然后Return。将填写数字 1 到 5。


2
投票

Text Pastry 是一个 vscode 扩展,它可以完成这些类型的事情。


1
投票

我只能回答 Sublime,而 Sublime 核心无法做到这一点,但您可以通过第三方包添加执行此操作的功能。

PowerCursors 包是实现此目的的一种方法。安装后,只需使用 Alt+[Alt+] 即可在现有光标之间循环(如果您使用的是 MacOS,则可以使用 Ctrl 进行绑定)并键入您喜欢的内容以及其他功能。

很可能还有其他包也包含类似的东西,因此可能值得在 packagecontrol.io 上进行一些尝试,看看你可以挖掘出什么。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.