Sublime Text 不支持多行求和,所有操作均需借助外部工具或文本处理技巧完成;其本质是将多行数字拼接为合法表达式后交由 Python 等工具计算。

Sublime Text 本身不支持“多行求和”这类数值计算功能,所有所谓“多行求和”操作都必须靠文本处理技巧 + 外部工具或手动辅助完成。 它没有内置计算器、不解析数字表达式、也不提供列数值累加命令。你看到的“求和效果”,本质是把多行数字文本拼成一行表达式,再复制到 Python / 计算器里执行。
为什么 Ctrl+Shift+L + 输入 + 无法直接求和
很多人误以为选中几行数字(如 12、34、56),按 Ctrl+Shift+L 拆出光标后输入 + 就能自动算出结果——但 Sublime 只会得到 12+、34+、56+,这不是表达式,更不会运算。
-
Ctrl+Shift+L只负责在每行末尾放光标,不改变内容逻辑 - 输入
+后没换行或空格,下一行数字会紧贴在+后面,变成12+34+56—— 看似像表达式,但若原始行有缩进或空格,实际可能是12+、34+,粘贴到 Python 会报错 - 如果某行是空行或含非数字字符(如
12 # comment),+会插在错误位置,破坏结构
安全拼接多行数字为可计算表达式
目标是把多行纯数字(或带符号)整理成类似 12 + 34 + 56 的格式,方便复制进 Python 或终端运行。关键在清理、对齐、拼接三步:
- 先用
Ctrl+L逐行选中目标数字行(避免漏掉换行符),再Ctrl+Shift+L拆光标 - 按
Home把所有光标拉到行首,再按Ctrl+Shift+P→ 输入Trim Trailing White Space清掉每行末尾空格 - 再次
Ctrl+Shift+L(确保光标都在行首),然后按End移到行尾,输入+(注意前后空格) - 最后用正则替换删掉最后一行多余的
+:打开Ctrl+H,启用正则,Find What填\+ $,Replace With留空,只对选区替换
更快捷的替代方案:用正则一步生成表达式
比手动多光标更稳、更少出错。适用场景:目标数字已单独成行,无干扰字符。
- 选中所有数字行(
Ctrl+L连按,确认状态栏显示n lines selected) - 打开
Ctrl+H,勾选.*(正则模式) -
Find What输入:(\d+\.?\d*)\r?\n(匹配整数或小数,含 Windows/Linux 换行) -
Replace With输入:$1 +(保留数字,后加空格加号空格) - 点
Replace All,再手动删掉最后一行末尾的+ - 复制整行,粘贴到 Python 解释器:例如
print(12 + 34 + 56)→ 得102
真正想自动化求和?别卡在 Sublime 里
Sublime 是编辑器,不是计算器。如果你频繁需要多行数值汇总,以下路径更实际:
- 把数字复制进 Excel / Numbers,用
=SUM(A1:A10)一秒钟出结果 - 用 Python 一行搞定:
sum(map(float, '12\n34\n56'.splitlines())) - 装插件
SublimeREPL,选中数字 → 右键Eval in REPL(需提前写好求和逻辑) - 终极省事:用 VS Code 配合
Code Runner插件,选中数字 →Ctrl+Alt+N直接执行 Python 表达式
最易被忽略的一点:所有“多行求和”操作的前提是——你得确认这些行确实是纯数字。哪怕其中一行是 12.0、另一行是 12,Python 能算;但如果是 12px 或 ~12,正则不改写干净,后面全白忙。











