visual-studio-code - 如何在不同长度的行之后将多行选择粘贴为对齐的直列?
问题描述
我的源文件看起来像
123456789
456
789
我想将以下文本粘贴到每一行的末尾
abcd
efgh
hijk
所需的输出应该如下(可以在ultraedit中完成)
123456789 abcd
456 efgh
789 hijk
但是使用 vscode 我只能得到
123456789 abcd
456 efgh
789 hijk
谁能告诉我怎么做?
解决方案
使用我从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由于某种原因没有出现,但这就是我用来在复制和粘贴之间使光标列与您的值右侧对齐的全部内容。