Ctrl+F9在Word中用于插入域代码的大括号,而非排序;Excel中无Ctrl+F9排序功能,其排序快捷键为Alt+A+S+A(升序)或Alt+A+S+D(降序)。
Ctrl+F9(Win/Linux)或 Cmd+F9(macOS)就能升序排序,但结果“不对”不是快捷键错了,是你没理解 sort_lines 的真实行为边界。
为什么 Ctrl+F9 排出来的顺序看起来很奇怪?
它根本不是按“整行内容”排序,而是严格取每行
第一个非空白字符
的 ASCII 值比较:
空行或全空格行会被排到最前面(因为无有效首字符)
缩进也被当作文本参与比较:四个空格开头的行,首字符是空格(ASCII 32),永远比任何字母都小
大写字母 A–Z(65–90)ASCII 值 Banana 一定排在
前面
数字字符串按字典序排:
会排在
前面(因为
'2')
怎么真正实现忽略大小写的字母排序?
原生没有一键“忽略大小写”的菜单项,但有两条可靠路径:
预处理统一格式:
全转小写 → 再
;或
全转大写 → 再
装插件:
安装后,
输入
,默认就忽略大小写
注意:
是另一个独立命令,启用后会让
–
严格排在
–
前面,不是“开关”
去重必须先排序,顺序颠倒就白干
(
)只删
连续重复行
,和 Unix 的
行为完全一致:
仿Sublime和notepad++编辑器效果
仿Sublime和notepad++编辑器效果
下载
原始数据是
、
、
、
?直接去重后仍是四行
正确流程只有:选中 →
排序(让相同内容相邻)→ 全选 →
如果含大小写混用(
和
),排序前必须先
统一小写,否则不会被识别为重复
降序不能靠猜快捷键,得用 Reverse
当前稳定版(2026 年)已移除
菜单项,
在不同版本行为不一致,不可依赖:
可靠做法:先
升序 → 全选已排序区域 →
(Win/Linux)或
(macOS)执行
注意:
不改变排序依据,只反转当前顺序;对乱序数据直接
,结果还是乱序
高频使用可自定义键位:在
中添加:
真正麻烦的从来不是按键动作,而是你是否提前想清楚:哪些行该一起排、哪些字符算“有效首字母”、大小写要不要抹平、空行缩进要不要保——这些边界不厘清,
按下去那一刻,就已经埋下错位隐患。
apple10.txt2.txt'1'Ctrl+K, Ctrl+LCtrl+F9Ctrl+K, Ctrl+UCtrl+F9Natural SortCtrl+Shift+PNatural Sort: Sort AscendingSort Lines (Case Sensitive)AZazRemove Duplicate LinesCtrl+Shift+UuniqapplebananaapplecherryCtrl+F9Ctrl+Shift+UAppleappleCtrl+K, Ctrl+LSort Lines (Z-A)Ctrl+Shift+F9Ctrl+F9Ctrl+Alt+RCmd+Option+RReverseReverseReversePreferences → Key Bindings{"keys": ["ctrl+shift+f9"], "command": "sort_lines", "args": {"reverse": true}}Ctrl+F9