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

问题描述 投票:52回答:6
text
text
text
text

编辑后,那些文字变为

1 text
2 text
3 text
4 text

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

sublimetext2
6个回答
51
投票

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

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

   text|
   text|
   text|
   text|

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

 | text
 | text
 | text
 | text

并通过按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。


20
投票

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


3
投票

对于这种特殊情况,您可以使用Increment Selection包。只需按Ctrl + Alt + I,同时在每行的开头有多个游标。除了melinath回答,这里有一个如何做到的例子:

你首先需要Package Control。安装这两件事不应该超过30秒。

脚步:

  1. 安装包控件。 打开命令选项板: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


Other examples

增量选择还可以替换数字,前缀数字带前导零,增量字母,逐步增加等等。

   [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|

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


2
投票

使用Emmet包试试这个:

  {$ text${newline}}*4

1
投票

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

此方法可以应用于任何允许您展开(克隆)游标的文本编辑器。


0
投票

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

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