方法1:使用
InsertNums
插件
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.使用
# 原始文本为如下所示,选中所有的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
[8]
HOW TO ADD AN AUTO INCREMENTING NUMBER TO EACH SELECTION IN SUBLIME TEXT 3