无需自定义格式化工具,如何在VS Code中使多行字符数一致?
在VS Code中实现多行末尾补空格对齐的简便方法
不用自定义格式化程序,这两种方法就能搞定:
方法一:正则查找替换(精准控制长度)
- 先确定目标长度:找出要处理的行里最长的那一行,数清楚它的总字符数(比如示例里最长的是
* For sure this is line 4. *,记好这个长度)。 - 选中所有需要调整的行(避开上下的分隔线)。
- 按
Ctrl+H(Mac按Cmd+H)打开查找替换面板,勾选「正则表达式」(面板上的.*图标)和「仅在选中内容中替换」。 - 查找框输入:
^(.*?)\s*\*$ - 替换框先写
$1,然后手动添加空格,直到加上末尾的*后总长度和最长行一致,最后补上*。比如最长行是30个字符,$1对应* This is line 1.,就加10个空格再写*,替换内容就是$1 *。 - 点击「全部替换」即可完成对齐。
方法二:列选择对齐(直观快捷)
- 选中所有要处理的行。
- 按住
Alt(Mac按Option),用鼠标拖选所有行末尾的*,形成竖列选区。 - 按住左键把这个
*列往右拖到目标位置,VS Code会自动给每行的*左侧补充空格,直接让所有行的末尾对齐。
内容的提问来源于stack exchange,提问作者user97662
相关产品推荐
相关产品推荐

