我是Notepad++的长期用户,也是VSCode的新用户,我认为列模式工作流程相当差。我正在寻求帮助以尽可能重现 NPP 工作流程。
在NPP中它是这样的:
hold down AltGR (right hand Alt key)
select column with mouse
copy to clipboard
choose destination top left anchor
paste
粘贴会覆盖之前剪切列中的任何内容,这一点清晰可见。 该列始终完全按照所选内容进行粘贴。如果将其粘贴到空白区域,则会在列之前自动创建空白。
在 VSCode 中我必须
select top or bottom corner of intended column
hold down left hand Alt plus shift
select column with mouse
copy to clipboard
use same technique to choose destination column
paste
我左手使用鼠标。该组合键需要非常尴尬地触及键盘。尝试使用 AltGR 作为键绑定显示它是“Alt”,与左侧的键相同。但它不能用作绑定列模式的 Alt,所以我不能使用右手对。
除非准确选择了目标列,否则粘贴将被剪切的内容覆盖,包括引入的换行符,但不考虑列缩进。例如,剪切 3 行列并粘贴到 2 行选择中会产生最严重的混乱。手动计算两行或三行就可以了,但很快就会变得荒谬。
无法粘贴到空白区域。
粘贴到空白处受缩进规则约束。我已将它们关闭,因此粘贴列会将第一行放在正确的位置,并将其余行放在边缘。这不太可能是真正想要的。
在我看来,工作流程是倒退的:在我的脑海中,它是“我想要列模式,现在我将选择列”,而不是“我将选择一些锚点,然后调用列模式”。也许这只是我。
所以我觉得这一切都很不自然。任何人都可以建议其中的任何部分可以改进吗?
您可以使用中键单击并拖动来执行您想要的操作,尽管这非常糟糕。
Notepad++ 的 Column Mode Select 无需任何扩展即可在 VSCode 上执行:
- Notepad++ ---> [Left Alt] + Mouse selection
- VSCode ---> [Left Alt] + [Left Shift] + Mouse selection
希望有帮助!