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

VS Code中如何为非对齐多行添加等量缩进并保留相对间距?

如何在Mac上给多行字符串保留相对缩进添加制表符

你遇到的问题是编辑器的Cmd + ]快捷键会统一调整选中行的缩进级别,抹掉了多行字符串里原有的相对缩进差异。要实现保留原有空格、给每一行前加制表符的效果,有两个实用方法:

方法一:正则批量替换(推荐)

大多数代码编辑器(比如VS Code、PyCharm)都支持正则查找替换,操作步骤:

  • 选中多行字符串里的A、 B、C这三行
  • 打开查找替换面板(Mac上一般是Cmd + Option + F)
  • 开启正则表达式模式(通常是面板上的.*图标)
  • 查找框输入^(匹配每一行的开头)
  • 替换框输入 (四个空格,对应你例子里的制表符;如果是真正的制表符就输入\t)
  • 点击「全部替换」,就能得到目标效果:
x = """
    A
     B
    C
"""

方法二:手动逐行添加(适合少量行)

如果只有几行内容,直接把光标放在每一行的开头,按Tab键(或输入四个空格)即可,这种方式不会改变原有行的相对缩进。

另外,部分编辑器可以调整缩进操作的行为,比如VS Code里可在设置中搜索editor.indentAction,将值改为indentRelative,这样使用Cmd + ]时会保留相对缩进,但这个设置不是所有编辑器都支持,因此正则替换是更通用的方案。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 08:03:12