sublime text 不支持原生单词互换,ctrl+t 仅交换光标前两字符;拼写检查默认关闭且不自动纠错,f6 仅跳转已标记错误;右键无建议多因字典路径未写全;拖拽选中是免插件调换单词的可靠方法。

Sublime 里没有“两个单词互换”的原生命令
它不支持像 Vim 的 dwP 或某些 IDE 那样选中两个相邻单词后一键调换顺序。所谓“调换两个单词”,实际得拆解成:选中第一个词 → 剪切 → 移动光标到第二个词后 → 粘贴,或者靠多次单词跳转 + 手动拖拽。快捷键 Ctrl+T(Windows/Linux)或 Cmd+T(macOS)看起来像候选,但它干的是「左右字母互换」,比如把 teh 变成 the,只作用于光标前两个字符,不是单词级操作。
拼写纠错 ≠ 自动替换,F6 和 Toggle Spell Check 是两回事
Sublime 原生拼写检查不会自动纠正错词,只标出疑似错误(波浪线)。F6 是「查找下一个拼写错误」,但前提是已启用拼写检查;而开关本身用的是命令面板:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Toggle Spell Check 回车。没开检查,按多少次 F6 都没反应。
- 拼写检查默认关闭,且只作用于
string.quoted、comment.line等文本 scope,代码里的变量名recieveData不会标红 - 右键无建议?大概率是
dictionary路径写错了,必须是完整路径如"Packages/Language - English/en_US.dic",不能简写为"en_US" - 想自动替换错词?得装插件(如
AutoReplace),但风险高:在 Python 文件里把thru替成through,可能误改掉合法的字段名thru_date
真正能救急的实操组合:单词跳转 + 拖拽选中
比如要把 user profile 快速变成 profile user:
- 光标放在
user开头 → 按Ctrl+→(Windows/Linux)或Option+→(macOS)跳到profile开头 - 按住
Shift+←(或Shift+Option+←)反向选中profile全词 - 鼠标按住选中区域左侧空白处(不是代码区),拖到
user前松手 - 注意:拖拽时目标位置要有插入线提示,否则会覆盖而非插入
这个流程不依赖插件,不触发语法校验,但要求你对光标位置敏感——如果光标落在 profile 中间,第一次 Ctrl+→ 只会跳到该词开头,得再按一次才能跳到上一词。
容易被忽略的底层限制
所有单词跳转都基于 word_separators 配置和 Unicode 分类,不识别驼峰隐式边界(除非你用的是较新版本并启用了实验性设置),也不支持中文变量名分词。拼写检查更不会跨 scope 工作——它标不出 function getUsrInfo() 里的 Usr 是缩写误用,这事得靠 CodeSpellChecker 这类插件,且需手动配置语法支持范围。











