RandomString 插件是 Sublime Text 中插入 UUID v4 最稳定方案,快捷键 Ctrl+Alt+U(Win/Linux)或 Cmd+Option+U(macOS),生成如 550e8400-e29b-41d4-a716-446655440000 的标准格式,不依赖、不卡顿、不改剪贴板。

Sublime Text 原生不支持插入 UUID,所谓“插入当前 UUID”本质是生成一个新 UUID v4 字符串并粘贴到光标位置——没有缓存、不读取系统时间戳或进程 ID,每次都是全新随机值。
用 RandomString 插件最稳,Ctrl+Alt+U 一按就出
这是目前兼容性最好、无依赖、ST4 正常运行的方案。它不改剪贴板、不弹窗、不卡顿,适合高频插入测试数据:
- 安装后默认快捷键
Ctrl+Alt+U(Windows/Linux)或Cmd+Option+U(macOS)直接插入标准格式 UUID v4,如550e8400-e29b-41d4-a716-446655440000 - 若快捷键没反应,大概率被其他插件占用了(比如某些 Snippet 或 Emmet 插件也绑了
Ctrl+Shift+U类似组合),可在Preferences → Key Bindings里搜random_string确认绑定是否生效 - 插件不支持去掉短横线或转大写;如果需要
550e8400e29b41d4a716446655440000这种格式,得手动替换-,或换用自定义 build system
用 Python build system 控制前缀、大小写和分隔符
如果你常要插带前缀的 UUID(比如 id:550e8400-e29b-41d4-a716-446655440000)或全大写版本,RandomString 不够用,就得自己写个 .sublime-build:
- 确保系统 PATH 里有
python3(不是python),执行python3 --version能返回 3.8+ 版本 - 新建文件,保存为
Packages/User/uuid_with_prefix.sublime-build,内容如下:
Ctrl+Shift+P
-
INSERT INTO users (id, name) VALUES (UUID(), '张三');—— 每行都生成独立 v1/v4(取决于 MySQL 版本,默认 v1) - 需要无短横线?用
REPLACE(UUID(), '-', ''),但注意这会变成 32 位字符串,字段类型得是CHAR(32)或VARCHAR(32),不能是BINARY(16) - 想批量插 100 条且每条 UUID 不同?别用循环变量,直接:
INSERT INTO users (id, name) SELECT UUID(), CONCAT('用户', seq) FROM (SELECT @i:=@i+1 AS seq FROM information_schema.columns JOIN (SELECT @i:=0) t LIMIT 100) _;
这种写法靠 MySQL 自己算,不依赖 Sublime 输出,避免了复制粘贴错位、换行符混入、中文环境乱码等隐形坑。
真正容易被忽略的是:UUID 插入后在 Sublime 里显示异常(比如变方块、断成两截),往往不是插件问题,而是当前文件编码设成了 GB2312 或字体不支持 Unicode 连字符 —— 用 Set Syntax: Plain Text 切一下就能验证。别急着重装插件。











