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,它应该会按您想要的方式粘贴。
在 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,它应该会按您想要的方式粘贴。