163

我很好奇是否有办法将文本粘贴到 Sublime 2 中每一行的末尾?相反,到每一行的开头。

测试线一

测试线二

测试线三

测试线四

...

假设您在编辑器中有 100 行文本,并且您想在每行的开头和结尾粘贴引号。

有没有一种简单的方法可以做到这一点或任何人都知道的插件?这通常会在各种项目上为我节省大量时间。

谢谢。

4

6 回答 6

585

是的,正则表达式很酷,但还有其他选择。

  • 选择要添加前缀或后缀的所有行
  • Goto menu Selection -> Split into Lines ( Cmd/ Ctrl+ Shift+ L)

这允许您一次编辑多行。现在您可以在每行的开头和结尾添加 *引号 (") 或任何内容 * 。

于 2012-07-20T10:54:33.647 回答
79

这是我一直使用的工作流程,仅使用键盘

  1. Ctrl/ Cmd+A全选
  2. Ctrl/ Cmd+ Shift+L分割成行
  3. '用引号括住每一行

请注意,如果选择中有空行,这将不起作用。

于 2012-11-02T10:23:50.690 回答
59
  1. 选择要添加前缀或后缀的所有行。(但如果您只想为特定行添加前缀或后缀,您可以使用ctrl+Left mouse button来创建多个游标。)
  2. Ctrl+ Shift+ L
  3. 按键Home并添加前缀。
  4. 按键End并添加后缀。

请注意,禁用自动换行,否则如果您的行长于 sublime 的宽度,它将无法正常工作。

于 2016-03-16T07:01:49.650 回答
36

假设您有这些代码行:

test line one
test line two
test line three
test line four

使用Search and Replace Ctrl +HRegex让我们找到这个:^并用 替换它",我们将得到这个:

"test line one
"test line two
"test line three
"test line four

现在让我们搜索这个:$并将其替换为",现在我们将拥有这个:

"test line one"
"test line two"
"test line three"
"test line four"
于 2013-12-22T09:52:17.110 回答
29

您可以使用此正则表达式的搜索和替换功能^([\w\d\_\.\s\-]*)$来查找文本,替换后的文本为"$1".

于 2012-05-22T20:45:44.240 回答
24

使用列选择。列选择是 Sublime2 的独特功能之一;它用于为您提供多个匹配的游标(此处为教程)。要获取多个游标,请执行以下操作之一:

老鼠:

  • 按住 shift (Windows/Linux) 或选项键 (Mac) 的同时用鼠标选择一个区域。

  • 单击鼠标中键(或滚动)也将选择为一列。

键盘:

  • 选择所需区域。
  • 键入control+ shift+ L(Windows/Linux) 或command+ shift+ L(Mac)

您现在选择了多行,因此您可以在每行的开头和结尾键入引号。最好利用 Sublime 的功能,只需键入"。当您这样做时,Sublime 会自动引用所选文本。

键入esc以退出多光标模式。

于 2012-12-10T00:50:42.667 回答