ctrl+shift+home 和 ctrl+shift+end 是 vscode 中最直接、最可控的删行内内容方式,分别用于删除光标到行首或行尾的文本(含换行符),不依赖插件、不受焦点干扰,windows/linux 有效,mac 对应 cmd+shift+left/right。

Ctrl+Shift+Home 和 Ctrl+Shift+End 是 VSCode 中最直接、最可控的删行内内容方式,不需要选中、不依赖插件、也不受焦点位置干扰——只要光标在编辑器里,就能精准清掉从光标到行首或行尾的文本(含换行符)。
删光标到行首:用 Ctrl+Shift+Home(Windows/Linux)
这个组合键会选中从当前光标位置到行首的所有字符(不含换行符),再按 Delete 或 Backspace 就能清除。它比 Ctrl+U 更可靠,因为后者只在终端里生效,编辑器里无效。
-
Ctrl+U是终端专用快捷键,在代码编辑器中完全没反应 - 如果光标已在行首,
Ctrl+Shift+Home选中范围为空,按Delete无效果 - 想连缩进一起删?确保光标不在第一个非空格字符上,否则会漏掉前面空格
删光标到行尾:用 Ctrl+Shift+End(Windows/Linux)
它选中从光标到行尾(含换行符),按 Delete 后整行“视觉上”变空,但还留着那行结构——适合保留空行占位或对齐日志行号的场景。
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 和
Ctrl+Shift+D不同:Ctrl+Shift+D是复制当前行,不是删除 -
Ctrl+K在终端里删行尾,在编辑器里默认不绑定任何命令,别混用 - 如果光标在行尾,
Ctrl+Shift+End会选中换行符;删掉后下一行会自动上移,破坏原始行号对齐
为什么不用 Shift+End + Delete?
看似简单,但容易踩坑:它只选中“可见字符”,不包含行尾换行符;删完后光标卡在行末,再按一次 Delete 才能吞掉换行符——多一步操作,且在快速批量清理时容易漏。
-
Shift+End在有折叠区域或长行换行(word wrap)时行为不稳定,可能只选中视觉上的一段 - 遇到 Unicode 组合字符(比如带 emoji 或中文标点),
Shift+End有时会停在中间,导致删不干净 -
Ctrl+Shift+End始终按逻辑行边界计算,更符合开发者对“行尾”的预期
Mac 用户注意:不是 Cmd 替换 Ctrl
Mac 上对应的是 Cmd+Shift+Left(删到行首)和 Cmd+Shift+Right(删到行尾),不是 Cmd+Shift+Home/End —— macOS 没有物理 Home/End 键,系统级映射已重定向。
- 如果你启用了“将 Caps Lock 设为 Cmd”之类自定义键盘布局,
Cmd+Shift+Left可能被拦截,建议检查系统键盘设置 - VSCode 默认不把
Cmd+Shift+Home绑定到任何命令,按了也没反应,别怀疑配置错了 - 插件如 Vim 或 Karabiner-Elements 可能改写这些组合键,优先关掉测试原生行为
真正麻烦的不是记不住快捷键,而是误以为删掉了换行符——其实只是清空了内容,行还在。要不要删换行符,取决于你是在修 bug 还是在调格式。这点不确认清楚,后面 diff 一看就乱套。










