ctrl+f9(win/linux)或cmd+f9(macos)可对选中多行按首字母ascii值升序排序,大写优先;降序需先升序再ctrl+alt+r反转;去重前必须先排序,否则仅删连续重复行。

怎么用快捷键对选中的多行做字母升序排序
直接按 Ctrl+F9(Windows/Linux)或 Cmd+F9(macOS),前提是已**完整选中目标行**——不是只选中单词,也不是只框住中间几列。这个操作调用的是 Sublime 内置的 sort_lines 命令,它只看每行**第一个非空白字符的 ASCII 值**,然后按字典序排。
- 没选中任何内容时按
Ctrl+F9,会整个文件排序,极易误操作 - 如果某行开头是空格或制表符,它就跳过这些空白,拿后面第一个字母比较;但若整行只有空格,该行会被排到最前面
- 大写字母(A–Z)ASCII 值比小写(a–z)小,所以
Banana一定排在apple前面——这不是 bug,是默认行为
为什么降序不能直接按 Ctrl+Shift+F9 就搞定
Sublime 官方菜单里曾有 Sort Lines (Z-A),但在当前稳定版(2026 年主流版本)中已被移除;Ctrl+Shift+F9 在部分旧版本中是排序快捷键,但新版不统一,不可依赖。
- 可靠做法只有两步:先
Ctrl+F9升序 → 全选已排序区域 → 再按Ctrl+Alt+R(Win/Linux)或Cmd+Option+R(macOS)执行reverse -
Ctrl+Alt+R对应的是Edit → Permute Lines → Reverse,不是Remove Duplicate Lines,按错会删数据 - 如果高频使用降序,建议自定义键位:打开
Preferences → Key Bindings,加一条:[{"keys": ["ctrl+shift+f9"], "command": "sort_lines", "args": {"reverse": true}}]
去重前必须先排序,否则重复项还在
Sublime 的 Remove Duplicate Lines(Ctrl+Shift+U 或 Edit → Permute Lines → Unique)只删**连续重复行**,和 Unix 的 uniq 行为一致,不是 sort -u。
一款AI工具,主要用于在主代理响应前,并行运行Kimi K2.5和GPT 5.3 Codex,注入双方观点以增强认知多样性,适合需要提升相关任务效率的用户。
- 原始数据是
apple、banana、apple、cherry?直接去重后还是三行,第二个apple不会被删 - 正确顺序只能是:选中 →
Ctrl+F9→ 再次全选 →Ctrl+Shift+U - 若含大小写混用(如
Apple和apple),得先统一格式:Ctrl+K, Ctrl+L全转小写,再排序去重
数字字符串排序为什么 10 排在 2 前面
因为 sort_lines 是纯字符串排序,不解析数值含义。它把 10.txt 当作字符串 "10",首字符 '1' 的 ASCII 值(49)小于 '2'(50),自然排在前面。
- 常见场景:日志文件名
log1.txt、log10.txt、log2.txt排序后是log1.txt→log10.txt→log2.txt - 临时解法:手动补零,比如改名成
log01.txt、log02.txt、log10.txt - 长期解法:装插件
Sort Numbers,命令面板输Sort Numbers: Sort Ascending即可按数值排
真正容易被忽略的点是:排序本身不改变缩进、空格、注释位置,也不理解语法结构——比如对 CSS 属性排序,z-index 会排在 width 后面,但不会识别这是层叠上下文相关属性;需要语义分组,就得换 CSSComb 这类专用工具。










