【问题标题】:Sublime text - Copy multiple selection to end of line崇高文本 - 将多个选择复制到行尾
【发布时间】:2020-10-25 12:10:30
【问题描述】:

在 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 代码中也存在同样的问题。

【问题讨论】:

标签: replace sublimetext3 editor find-replace


【解决方案1】:

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

在替换字段中,输入\1\2\1。点击全部替换 (CtrlAltEnter),你应该很高兴。


或者,您可以尝试以下操作:使用原始正则表达式并查找全部,按 CtrlC 进行复制,然后按 End。然后,在粘贴之前,按 CtrlShiftL) 将选择分成几行。现在你可以点击 CtrlV 并且它应该按照你想要的方式粘贴。

【讨论】:

  • @JustineChacko 你在哪个平台上?
  • 我在 Linux Ubuntu 上。
  • @JustineChacko 啊,我在 Windows 上测试了这个。尽管 Windows 和 Linux 之间的键盘快捷键大体上是相同的,但平台之间的行为存在一些细微差别。
猜你喜欢
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多