You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中如何恢复缩进?是否有汇总缩进内容的快捷键?

VSCode缩进相关问题解答

1. 如何在VSCode中恢复缩进?

  • 自动格式化修复:选中需要调整缩进的代码,按下Shift + Alt + F(Windows/Linux)或Shift + Option + F(Mac),VSCode会根据当前语言的默认缩进规则自动修正所有缩进问题。
  • 手动批量调整:选中目标代码后,用Ctrl + ](Windows/Linux)或Cmd + ](Mac)增加缩进,Ctrl + [(Windows/Linux)或Cmd + [(Mac)减少缩进,可快速统一代码缩进层级。
  • 命令面板一键修复:按下Ctrl + Shift + P(Windows/Linux)或Cmd + Shift + P(Mac)打开命令面板,输入「Fix Indentation」并执行,即可自动修复选中代码的缩进。
  • 配置默认缩进规则:打开设置面板(Ctrl + ,/Cmd + ,),搜索「Tab Size」和「Indent Using Spaces」,设置对应语言的标准缩进(比如Python设为4个空格),后续新代码会自动遵循规则,已有代码可通过格式化统一。

2. 是否存在快捷键实现保留函数定义、删除缩进内容的操作?

VSCode默认没有直接实现该需求的快捷键,但可以通过自定义快捷键+正则查找替换快速实现,步骤如下:

具体实现:

  1. 打开快捷键配置:按下Ctrl + K Ctrl + S(Windows/Linux)或Cmd + K Cmd + S(Mac),点击右上角的「打开键盘快捷方式(JSON)」图标。
  2. 在keybindings.json中添加以下配置(可自行修改快捷键,示例用Ctrl+Shift+R):
{
    "key": "ctrl+shift+r",
    "command": "editor.action.replaceInFiles",
    "args": {
        "replace": "$1\n",
        "search": "(def\\s+\\w+\\(.*\\):)\\n(\\s+.+\\n)+",
        "isRegex": true,
        "filesToInclude": "**/*.py"
    }
}
  1. 保存配置后,打开目标Python文件,按下设置的快捷键,即可批量将函数定义后的缩进代码替换为空行。

效果对比:

原代码:

def function(x):
    print('Start')
    r = 1+x
    print('Complet')
    return r 

def function2(x):
    print('Start')
    r = 2+x
    print('Complet')
    return r 

执行后转换为:

def function(x):

def function2(x):

你也可以安装如Regex Replace这类扩展来灵活配置替换规则,但上述方法无需额外插件,直接通过VSCode内置功能即可实现需求。


内容的提问来源于stack exchange,提问作者dszz72

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:15:27