首页 > 解决方案 > 如何在不同长度的行之后将多行选择粘贴为对齐的直列?

问题描述

我的源文件看起来像

123456789
456
789

我想将以下文本粘贴到每一行的末尾

abcd
efgh
hijk

所需的输出应该如下(可以在ultraedit中完成)

123456789 abcd  
456       efgh  
789       hijk  

但是使用 vscode 我只能得到

123456789   abcd
456   efgh
789   hijk

谁能告诉我怎么做?

标签: visual-studio-code

解决方案


使用我从Pad selected lines 到 VSCode 中光标位置的答案,但使用较小的数字,如 10。

从链接的宏中修改以下行:

      // keep first 10 characters, increase/decrease to suit your needs but always overshoot
      "snippet": "${TM_SELECTED_TEXT/(.{10}).*/$1/g}",

这个想法是包含比您可能需要的更多的空格,然后只保留前 10 个字符 - 所以您的值 + 足够的空格等于 10 个总字符。根据您可能的值,选择一个足够高的数字以使您的光标列超出您可能希望它们结束的位置 - 如果需要,可以很容易地将它们作为一个直线组向左/向右移动。

[并确保将设置Multi Cursor Paste设置为默认选项spread。]

垫和粘贴演示

在演示中,宏键绑定alt+s由于某种原因没有出现,但这就是我用来在复制和粘贴之间使光标列与您的值右侧对齐的全部内容。


推荐阅读