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
相关产品推荐
相关产品推荐

