SublimeText快速插入多行递增数字 Insert a column of increasing numbers in Sublime Text

  • Post author:
  • Post category:其他




方法1:使用

InsertNums

插件



PackageControl介绍



InsertNums Github源码



1.安装

  • Ctrl+Shift+P调用Package Control(若未安装,参考

    https://packagecontrol.io/installation

    此链接进行安装)

  • 输入pki,选择Package Control:Install Package

  • 输入InsertNums,选择InsertNums安装



2.使用

  • 选择你需要标号的多行文本,按下:

    ctrl+shift+L

    进入多行编辑模式

  • 按下home键,把所有光标移到行首,按下

    Ctrl+Alt+N

    回车,即可1、2、3、4…自动编号

  • 也可输入a:b,比如2:3,则会生成初始为2、间隔为3的数字序列:2、5、8、11


详细使用方法参考

https://github.com/jbrooksuk/InsertNums



方法2:使用

Emmet

插件



1.安装

同上安装方式即可安装。



2.使用

参考:

Emmet:notes-on-abbreviation-formatting

直接在编辑器中输入,然后按Tab即可。(文件格式需要为HTML)

举例如下:

# $代表数字,*4表示一共4个数,默认从1开始,间隔1
{$}*4
1234

{$ }*4
1 2 3 4 

{$,}*4
1,2,3,4,

# @5表示从5开始编号
{$@5,}*4
5,6,7,8,


# 第一个$代表数字,第二个$跟着{newline}代表换行
{$@5${newline}}*4
5
6
7
8

# @-5表示倒序编号到5
{$@-5,${newline}}*4
8,
7,
6,
5,
{$ text${newline}}*4
# 默认排序:
1 text
2 text
3 text
4 text
{$@3 text${newline}}*4
# 从3开始排序:
3 text
4 text
5 text
6 text
{$@-3 text${newline}}*4
# @3 改为 @-3 ,倒序:
6 text
5 text
4 text
3 text
# $ 改为 $$$,在数字前加00:
{$$$@-3,text${newline}}*4
006,text
005,text
004,text
003,text



方法3:使用

Increment Selection

插件



1.安装

同方法1安装方式即可安装。



2.使用

参考:

HOW TO ADD AN AUTO INCREMENTING NUMBER TO EACH SELECTION IN SUBLIME TEXT 3

  • 将光标放置在需要标号的地方(多行)

  • 使用快捷键ctrl+alt+i,或者ctrl+shift+p输入ise选择Increment Selection,即可自动标号(1 2 3…)



方法4:使用

Text Pastry

插件



1.安装

同方法1安装方式即可安装。



2.使用

参考:

Text Pastry Github wiki

# 原始文本为如下所示,选中所有的null(可以用alt+F3、或者多次ctrl+D、或者shift+鼠标右键进行矩形框选择)
var a = load('null');
var b = load('null');
var c = load('null');
var d = load('null');
var e = load('null');
var f = load('null');

使用快捷键Ctrl+Alt+N调出Text Pastry命令窗口,根据输入的命令分举例说明以下几种情况:

\i

var a = load('1');
var b = load('2');
var c = load('3');
var d = load('4');
var e = load('5');
var f = load('6');
\i(1000,100)

var a = load('1000');
var b = load('1100');
var c = load('1200');
var d = load('1300');
var e = load('1400');
var f = load('1500');
\i(100,-10)

var a = load('100');
var b = load('90');
var c = load('80');
var d = load('70');
var e = load('60');
var f = load('50');
1 100 1

var a = load('1');
var b = load('101');
var c = load('201');
var d = load('301');
var e = load('401');
var f = load('501');
5 5 3

var a = load('005');
var b = load('010');
var c = load('015');
var d = load('020');
var e = load('025');
var f = load('030');



总结

1.若在已有文本指定位置插入连续数字,InsertNums、Increment Selection、Text Pastry均可

2.若没有文本,直接生成若干行连续数字(间隔为1),选择Emmet更为方便

3.若数字间隔不为1,则选择InsertNums或Text Pastry

4.Text Pastry功能较为强大,详情参考

Text Pastry Github wiki


5.综上,可以选择Emmet和Text Pastry结合的解决方案较为合适。



References:

[1]

https://github.com/jbrooksuk/InsertNums

[2]

Sublime Text3让竖着的数字顺序递增?-CSDN

[3]

Emmet:notes-on-abbreviation-formatting

[4]

Package Control:Increment Selection

[5]

Package Control:Text Pastry

[6]

https://github.com/duydao/Text-Pastry/wiki/Examples#insert-nums-syntax

[7]

Text Pastry Github wiki

[8]

HOW TO ADD AN AUTO INCREMENTING NUMBER TO EACH SELECTION IN SUBLIME TEXT 3



版权声明:本文为cxrsdn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。