【问题标题】:How to insert a column of increasing numbers in Sublime Text 2?如何在 Sublime Text 2 中插入一列不断增加的数字?
【发布时间】:2013-01-16 09:34:42
【问题描述】:
text
text
text
text

编辑后,这些文本变为

1 text
2 text
3 text
4 text

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

【问题讨论】:

标签: sublimetext2


【解决方案1】:

IncrementSelection 插件启用此行为。如果您安装了Package Control,您可以搜索并安装它。轻轻松松!

【讨论】:

  • 我发现这个插件非常棒。我手动生成了一个 SVG 模式,需要增加几个绘图位置。该插件为我做了数学和一切。 <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
【解决方案2】:

使用 Emmet 包试试这个:

  {$ text${newline}}*4

【讨论】:

  • 非常好!顺便说一句,如果要将计数器基值更改为 3(例如 3、4、5、6),请将第一个 $ 替换为 $@3。如果要反转计数器(例如 4、3、2、1),请将第一个 $ 替换为 $@-。如果要将计数器反转回 3(例如 6、5、4、3),请将第一个 $ 替换为 $@-3。如果您想要填充零(例如 001、002、003、004),请将第一个 $ 替换为 $$$。见docs.emmet.io/abbreviations/syntax/#item-numbering
  • 这个派上用场了! {$ => $,${newline}}*12 用键和值创建数组,一年中的月份
【解决方案3】:

Text Pastry 插件做得很好。它提供Insert Numbers Syntax

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

   text|
   text|
   text|
   text|

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

 | text
 | text
 | text
 | text

并通过点击 CMD+ALT+N 并输入 1 插入带有 Text Pastry 的数字 空格 1 空格 0:

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

其中1 空格 1 空格 0代表:

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

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

【讨论】:

  • 对我来说,Text Pastry 输入是一个文本框。当我看到上面的 [1][1][0] 时,我认为这意味着输入 110 这不会得到你想要的。您需要输入带有空格的1 1 0。使用 kbd 标签时,您是否包含空格?只是想知道如果使用 kbd 标签,1101 1 0 之间的视觉区别是什么。
  • 对不起,我不知道怎么做kbd空格。但你现在明白了吗? :)
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

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

      步骤:

      1. 安装Package Control
      • 打开命令面板:Ctrl+Shift+P(Mac:Command+Shift+P)。
      • 输入Install Package Control并点击安装。
      1. 安装增量选择包。
      • 再次打开命令面板。
      • 输入Package Control: Install Package,点击并稍等片刻。
      • 输入Increment Selection并点击安装。
      1. 在每行的开头添加行号。
      • 使用 Ctrl+A 选择所有行(Mac:Command+A
      • 使用 Ctrl+Shift+L 将选择更改为多行(Mac:Command+ Shift+L)
      • Home(Mac:Command+)转到每行的开头
      • 通过 Ctrl+Alt+I 使用增量选择(Mac:Command+Control+)

      结果:


      增量选择的其他示例

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

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

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

      精选的类似插件

      • Selection Evaluator:使用 Ctrl+Shift+M 评估选定的数学表达式(Mac:Command+ Shift+M)。

      【讨论】:

      • FWIW 这个解决方案也适用于 sublime text 3.2.2 build 3211。彻底改变游戏规则,无需打开电子表格即可生成一系列数字。
      • 你节省了我的时间。竖起大拇指
      【解决方案7】:

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

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

      选择你的 5 个光标(也许你可以使用快捷键 ctrl + shift + L

      ctrl + maj + P 并选择算术

      因为你有 5 个游标,所以建议 1 2 3 4 5

      如果你愿意,你可以改变你的迭代步骤

      或者从 1 以外的其他数字开始

      加偶数

      【讨论】:

      • 这个答案看起来很简单。最好提一下如何选择多个光标。 CTRL+ALT+UP/DOWN 用于 Windows。谢谢!
      • 太棒了 - 很高兴我浏览了所有插件建议
      • @TintuThomas 它在我的笔记本电脑上不起作用,但我编辑提到 ctrl + shift + L 将多个光标放在选择的行上
      • 我使用 sublime text 已经有很长时间了,我可以一直使用它...非常感谢!
      • 完美答案,无需插件
      猜你喜欢
      • 2013-02-18
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2012-08-25
      • 2013-01-12
      • 2014-06-02
      • 2020-04-24
      相关资源
      最近更新 更多