讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime怎么使用软撤销_Sublime如何进行细粒度撤销操作【攻略】

云宇酱_6970

云宇酱_6970

发布时间:2026-03-22 09:53:39

|

575人浏览过

|

来源于php中文网

原创

Ctrl+U是软撤销,只回退光标操作(如Ctrl+D、Alt+拖动等),不撤销文字编辑;Esc是硬重置,清空辅助光标仅留主光标;方向键会触发多光标归并甚至坍缩,需谨慎使用。

sublime怎么使用软撤销_sublime如何进行细粒度撤销操作【攻略】

软撤销不是撤销编辑,是撤销光标操作

Ctrl+U 在 Sublime 中叫“软撤销”(soft undo),但它和 Ctrl+Z 完全不是一回事:Ctrl+Z 撤的是你输的字、删的行;Ctrl+U 撤的是你加的光标、选的区域、列选的起点——它不碰任何内容,只管“怎么选的”。

  • 你连按 5 次 Ctrl+D 选中了 5 个变量名,第 3 个是误匹配?按一次 Ctrl+U,立刻回到 4 个光标,再按一次回到 3 个……直到只剩原始光标
  • 用 Ctrl+Shift+L 把 10 行转成多光标后,又手抖点了某行中间——别慌,Ctrl+U 能倒退那次点击带来的光标偏移
  • 如果中间混用了 Alt+鼠标拖动 列选和 Ctrl+D,Ctrl+U 仍按动作添加顺序倒退,不是按视觉位置;所以别狂按 Ctrl+D,节奏稳一点更可控

为什么按方向键会“突然只剩一个光标”

多光标状态下,看似还在,其实极其脆弱。按 ← 或 ↑ 不是“移动所有光标”,而是触发强制归并逻辑:Sublime 会让所有光标尝试向同一方向走一格,但一旦某个光标卡在行首/行尾/括号边界,其余光标继续走,错位就发生了;再按一次,大概率直接坍缩成单光标。

  • 这不是 bug,是设计——Sublime 默认把“方向键”理解为“结束多光标、开始单光标导航”
  • 想安全移动?先按 Esc 清掉所有辅助光标,只留主光标,再用方向键
  • 真要批量调位置(比如统一右移 2 列),别用手动方向键,改用正则替换或 Ctrl+Shift+P → Split Selection into Lines 后再处理

Ctrl+U 和 Esc 的分工必须分清

Esc 是硬重置,Ctrl+U 是软倒带。前者清空所有辅助光标、保留主光标、不进撤销栈;后者只回退上一步光标添加动作,可能还剩七八个光标。

  • 光标乱飞、位置诡异、点鼠标没反应?第一反应不是查快捷键,是立刻按 Esc
  • 刚用 Ctrl+D 选了 6 处,发现第 4 处不该选,但后面 2 处是对的?这时才轮到 Ctrl+U,按两次即可撤掉那两步
  • 注意:Ctrl+U 不影响你已经输入的文字,也不撤销 Ctrl+H 替换过的内容——它只管“选区怎么来的”

drag_text 开启时,Ctrl+U 可能失效的隐藏原因

如果你发现 Ctrl+U 按了没反应,或者光标根本加不上,大概率是 "drag_text": true 在捣鬼。这个配置默认开启,会导致 Alt+鼠标拖动 变成拖文本块,Ctrl+点击 也可能被拦截,进而干扰多光标生成链路——而 Ctrl+U 依赖这套链路才能倒退。

  • 打开 Preferences → Settings,在右侧用户设置里加上:"drag_text": false
  • 改完无需重启,立刻生效;之后 Alt+拖动 才能稳定拉出竖直列选,Ctrl+D/Ctrl+U 才能正常闭环
  • 顺手检查下是否误开了 swap_selection_on_move 等实验性选项,它们也会让光标行为不可预测
复杂点从来不在功能多寡,而在“撤销什么”和“撤销谁”的边界模糊。很多人卡住,是因为把 Ctrl+U 当成 Ctrl+Z 的弱化版,结果越按越乱。记住:它只管光标,不管文字;只管动作顺序,不管代码语义。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6107

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2588

2023.08.10

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

8799

2023.11.02

Sublime Text全方位使用指南
Sublime Text全方位使用指南

本专题深入剖析Sublime Text的环境配置与脚本开发机制,涵盖从 v3 升级 v4 实践、Shell 与 YAML 语法支持、Console 控制台调试到 Conda 多环境切换等核心操作,并详细讲解 Python 插件编写及构建系统(Build Systems)定制,旨在帮助开发者通过深度定制与脚本驱动,实现自动化代码格式化及跨语言高效开发。

271

2026.04.13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

40

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

40

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn