101
text
text
text
text

编辑后,这些文本变为

1 text
2 text
3 text
4 text

在 Notepad ++ 中使用 Column Editor 很容易,但我不知道如何在 Sublime Text 2 中做同样的事情。

4

7 回答 7

122

Text Pastry插件可以很好地完成这项工作。它提供了插入数字语法

CMD用+ SHIFT+选择多行L(Sublime 默认):

   text|
   text|
   text|
   text|

将光标移动到您想要的位置:

 | text
 | text
 | text
 | text

并通过点击++并输入带有文本糕点的数字:CMDALTN1 space 1 space 0

 1| text
 2| text
 3| text
 4| text

哪里1 space 1 space 0代表:

  • 整数开头1
  • 增量1
  • 填充前导零0

在 Windows 或 Linux 机器上替换CMD为。CTRL

于 2017-06-06T08:27:18.673 回答
44

这篇文章的副本https://stackoverflow.com/a/64083371/5902698

您希望在您选择的每一行都有一个数字,但不一样。例如,您选择了 5 个光标,并且您想写 1 2 3 4 5。

选择你的 5 个光标(也许你可以使用快捷键ctrl++ shiftL
在此处输入图像描述

ctrl++majP选择算术 在此处输入图像描述

因为你有 5 个游标,所以建议 1 2 3 4 5
在此处输入图像描述 在此处输入图像描述

如果你愿意,你可以改变你的迭代步骤
在此处输入图像描述

或从 1 以外的其他数字开始
在此处输入图像描述

添加偶数
在此处输入图像描述

于 2020-09-26T23:35:34.560 回答
43

对于这种特殊情况,您可以使用增量选择包。只需在每行开头有多个光标时按Ctrl+ Alt+ I( Command+ Control+ )。I除了melinath的答案,这里有一个如何做到这一点的例子:

您将首先需要包控制。安装这两个东西不应该超过 30 秒。

脚步:

  1. 安装包控制
  • 打开命令面板:Ctrl++ (Mac :Shift++ )。PCommandShiftP
  • 键入Install Package Control并单击以安装。
  1. 安装增量选择包。
  • 再次打开命令面板。
  • 键入Package Control: Install Package,单击它并等待一小段时间。
  • 键入Increment Selection并单击它进行安装。
  1. 将行号添加到每行的开头。
  • Ctrl用+选择所有行A(Mac:Command+ A
  • Ctrl使用++将选择更改为多行(Mac :Shift++ )LCommandShiftL
  • Home(Mac: Command+←</kbd>)
  • 使用Ctrl+ Alt+增量选择I(Mac:Command+ Control+ I

结果:

增量选择.gif


增量选择的其他示例

增量选择还可以替换数字、带前导零的前缀数字、增量字母、步长增量等。

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

提示:[]代表选择,|代表插入符号。

精选类似插件

  • 选择评估器Ctrl:用+ Shift+ M(Mac: Command+ Shift+ )评估选定的数学表达式M
于 2019-04-13T03:08:19.947 回答
24

IncrementSelection插件启用此行为。如果您安装了Package Control,您只需搜索并安装它。十分简单!

于 2015-10-15T03:01:54.970 回答
3

使用Emmet包试试这个:

  {$ text${newline}}*4
于 2017-01-30T03:17:07.490 回答
3

我的简单解决方法(直到现在我发现这个线程)是去我的电子表格编辑器那里生成序列,复制,回到 subl,将光标扩展到多行并粘贴。

这种方法可以应用于任何允许您扩展(克隆)光标的文本编辑器。

于 2019-01-16T21:15:40.780 回答
2

您可以使用插件 ConyEdit 来执行此操作,使用它的命令行在行cc.abl '#1 '之前附加您想要的内容。

于 2018-07-16T04:54:38.450 回答