如何在Sublime Text 2中插入数量越来越多的列?

时间:2013-02-01 05:06:59

标签: sublimetext2

text
text
text
text

编辑后,这些文字变为

1 text
2 text
3 text
4 text

使用列编辑器在Notepad ++中很容易,但我不知道如何在Sublime Text 2中执行相同操作。

7 个答案:

答案 0 :(得分:48)

Text Pastry 插件可以很好地完成这项工作。它提供Insert Numbers Syntax

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

   text|
   text|
   text|
   text|

将光标移动到所需位置:

 | text
 | text
 | text
 | text

Text Pastry 插入数字,方法是点击 CMD + ALT + N 并输入 1 1 0

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

其中 1 1 0 代表:

  • 1
  • 开头的整数
  • 增加 1
  • Padd前导零 0

在Windows或Linux计算机上用 CTRL 替换 CMD

答案 1 :(得分:19)

IncrementSelection插件可启用此行为。如果您安装了Package Control,则只需搜索并安装即可。容易腻!

答案 2 :(得分:6)

此帖子的副本https://stackoverflow.com/a/64083371/5902698

您希望在所选的每一行都有一个数字,但不能相同。例如,您选择5个游标,然后要编写1 2 3 4 5。

选择5个光标(也许您可以使用快捷键ctrl + shift + L)
enter image description here

ctrl + maj + P并选择算术 enter image description here

由于您有5个游标,因此建议1 2 3 4 5
enter image description here enter image description here

如果需要,可以更改迭代步骤
enter image description here

或从1以外的其他数字开始
enter image description here

添加奇数
enter image description here

答案 3 :(得分:2)

使用 Emmet 包试试这个:

  {$ text${newline}}*4

答案 4 :(得分:1)

我的简单解决方法(直到我找到该线程为止)是转到电子表格编辑器,在其中生成序列,然后复制并返回到subl,将光标扩展到任意行并粘贴。

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

答案 5 :(得分:0)

您可以使用插件ConyEdit来执行此操作,使用其命令行cc.abl '#1 '在带有所需内容的行前追加。

答案 6 :(得分:0)

对于这种特殊情况,您可以使用 Increment Selection 软件包。只需按 Ctrl + Alt + I ,同时在每行的开头都有多个光标。 除了melinath答案之外,还有以下示例:

您首先需要Package Control。安装这两个组件的时间不应该超过30秒。

步骤:

  1. 安装 Package Control
    • 打开命令面板: Ctrl + Shift + P (Windows / Unix)/ Command + Shift + P (Mac)。
    • 键入Install Package Control并单击以安装。
  2. 安装增量选择软件包。
    • 再次打开命令面板。
    • 键入Package Control: Install Package,单击它并等待一会儿。
    • 键入Increment Selection并单击以进行安装。
  3. 将行号添加到每行的开头。
    • 使用 Ctrl + A
    • 选择所有行
    • 通过 Ctrl + Shift + L
    • 将选择更改为多行
    • Home 转到每一行的开头
    • 通过 Ctrl + Alt + I
    • 使用增量选择

结果:

increment-selection.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|

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