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

Ant*_*era 152 text-editor copy-paste line sublimetext sublimetext2

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

测试线一

测试线二

测试线三

测试线四

...

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

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

谢谢.

pal*_*aja 549

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

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

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

  • 这样做更容易. (35认同)
  • 这是一个更好的答案.您也可以使用shift(Windows/Linux)或选项键(Mac),同时用鼠标选择区域以获得相同的结果. (6认同)
  • 您可能经常发现自己正在编辑多行,如上所述,但后来想要将它们重新组合成一行.连接多行的快捷方式:ctrl/cmd + J. (5认同)
  • 这是一个很好的答案,但对于非常大的行数,它可能比使用查找和替换更加CPU密集. (3认同)
  • 我认为这应该是首选答案 (2认同)

Pat*_*ald 76

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

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

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

  • 在st2中对我不起作用,第3步删除了所有行并将其替换为"步骤3应该是`Home`"`End`" (3认同)

Har*_*rry 51

  1. 选择要添加前缀或后缀的所有行.(但是如果要仅为特定行添加前缀或后缀,则可以使用ctrl+Left mouse button创建多个游标.)
  2. Ctrl+Shift+L.
  3. 按下Home按键并添加前缀.
  4. 按下End按键并添加后缀.

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

  • 这是实际的解决方法。Home键和End键对于正常工作至关重要 (2认同)

小智 31

假设你有这些代码行:

test line one
test line two
test line three
test line four
Run Code Online (Sandbox Code Playgroud)

使用搜索和替换 Ctrl + H与正则表达式让我们找到这个:^并替换它",我们将有这个:

"test line one
"test line two
"test line three
"test line four
Run Code Online (Sandbox Code Playgroud)

现在让我们搜索一下:$并替换它",现在我们将拥有:

"test line one"
"test line two"
"test line three"
"test line four"
Run Code Online (Sandbox Code Playgroud)


Yoh*_*ann 27

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

  • 真棒!所以我发现以下内容对我有用:使用正则表达式:(?>\x0D\x0A?| [\ x0A-\x0C\x85\x {2028}\x {2029}])将找到每一行的结尾.并使用正则表达式:^ [a-zA-z0-9!@#$")(*&!+ _-]将找到每一行的开头(前提是为正则表达式添加所有字符以在每个行开头搜索的线条).谢谢@yohann! (7认同)
  • 如果你在强大的编辑器如Vim或ST2中使用正则表达式进行此操作,那么你就错过了线索.为什么要将一个体面的编辑器降级为`sed`? (5认同)

dbn*_*dbn 21

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

老鼠:

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

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

键盘:

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

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

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

  • 您还可以通过单击鼠标中键并拖动来触发列选择. (3认同)
  • 这是解决问题的最特定于 Sublime Text 的方法,并使用了 Sublime Text 的一个基本特性。当 OP 在标题中询问 Sublime Text 时,它应该是公认的答案。 (2认同)