Sublime text - 将多选复制到行尾

Sublime text - Copy multiple selection to end of line

在 sublime 3.2.2 中,我需要将多选复制并粘贴到每一行的末尾。我所做的是编辑>替换,使用正则表达式输入查找词,按alt+enter,按Ctrl +c,按键end,按Ctrl+v。现在发生的事情如下所示,

1.a (a) 这里
2. a (b) 这里

正则表达式查找是 \(\w\)

我喜欢,

1.a (a) 这里
(一)
(b)
2. a (b) 这里
(一)
(b)

代替

1.a (a) 这里(a)
2. a (b) 这里(b)

我尝试了少量的行,但当有五千行时,它给出了不想要的结果。我的 visual studio 代码也有同样的问题。

您可以在 Sublime 中使用正则表达式搜索和替换来执行此操作,假设每行最多只有一个匹配项。 Select Find → Replace…,确保正则表达式 (*) 按钮被选中,然后输入(根据您的示例)(\(\w\))(.*)搜索字段。这将创建两个捕获组 - 所需的字母被括号包围,而该行的其余部分在关闭的括号之后。

在替换字段中,输入 。点击全部替换 (CtrlAltEnter) 就可以了。


或者,您可以试试这个:使用您原来的正则表达式并查找全部,按 CtrlC 进行复制,然后 结束。然后,在粘贴之前,按 CtrlShiftL) 将所选内容拆分为多行。现在您可以按 CtrlV,它应该会按您想要的方式粘贴。