如何将文本粘贴到每一行的末尾?崇高2

时间:2012-05-22 20:42:58

标签: line sublimetext2 text-editor copy-paste sublimetext

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

测试第一行

测试第二行

测试第三行

测试第四行

...

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

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

感谢。

6 个答案:

答案 0 :(得分:536)

是的Regex很酷,但还有其他选择。

  • 选择要添加前缀或后缀的所有行
  • 转到菜单选择 - >分成行 Cmd / Ctrl + Shift + L

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

答案 1 :(得分:75)

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

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

    请注意,如果选择中有空行,则此方法无效。

答案 2 :(得分:45)

  1. 选择要添加前缀或后缀的所有行。 (但是如果要仅为特定行添加前缀或后缀,可以使用 ctrl + 鼠标左键来创建多个游标。)
  2. Ctrl + Shift + L
  3. Home 键并添加前缀。
  4. 结束键并添加后缀。
  5.   

    注意,禁用wordwrap,否则如果你的行长度超过了sublime的宽度,它将无法正常工作。

答案 3 :(得分:30)

假设你有这些代码:

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

使用搜索和替换 Ctrl + H 正则表达式让我们找到:^和将其替换为",我们将拥有:

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

现在让我们搜索一下:$并将其替换为",现在我们将拥有此内容:

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

答案 4 :(得分:25)

您可以在此正则表达式^([\w\d\_\.\s\-]*)$中使用Search & Replace功能查找文字,替换的文字为"$1"

答案 5 :(得分:21)

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

<强>鼠标:

  • 在用鼠标选择区域的同时按住班次(Windows / Linux)或选项键(Mac)。

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

<强>键盘:

  • 选择所需的区域。
  • 键入 control + shift + L (Windows / Linux)或命令 + shift < / kbd> + L (Mac)

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

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