VSCode中如何一次性将多行代码(含折叠括号内的行)向左整体缩进?
多行代码块移动操作方法
Alt+Click(Alt+鼠标点击)是编辑器的多列光标添加功能,不是代码行移动功能。用这个操作拖动选择范围时,会在鼠标点击的列位置添加独立编辑光标,自然容易出现光标落在单词中间、删掉Height里的t、打乱loop块缩进的问题。
正确的一次性移动多行代码(含大括号包裹的代码块)的操作方式如下:
- 选中目标代码:直接在编辑器左侧行号区拖动选中连续行,或者用
Shift+方向键逐行扩展选择范围,不需要刻意对齐代码的列位置 - 用内置整行移动快捷键完成平移:
- Windows/Linux环境默认快捷键为
Alt+↑、Alt+↓,选中的代码块会整体上下平移,过程中自动适配缩进规则,不会破坏大括号内部的格式 - macOS环境默认快捷键为
Option+↑、Option+↓,操作效果与上述一致
- Windows/Linux环境默认快捷键为
- 折叠状态的大括号代码块不需要展开:只要把光标放在代码块的任意一行,按一次整行移动快捷键,整个块(包括折叠隐藏的内容)会整体同步平移,自动保持块内的缩进层级
- 需要跨较长距离移动代码时,可以直接剪切选中的代码块,再定位到目标位置粘贴,编辑器会自动适配粘贴位置的缩进格式
内容的提问来源于stack exchange,提问作者user12733526
相关产品推荐
相关产品推荐

