使用Sublime Text在特定字符串之后删除/添加换行符


95

使用Sublime Text 2-是否可以在文本文件中的特定字符串后插入换行符 /文本返回,例如使用“ 查找” ‣“ 替换”工具?

(奖金问题:是否可以删除特定字符串后的所有换行符)

Answers:


222

在Mac上的操作方法如下:

Command+ F> 类型字符串 > Control+ Command+ G> ESC> Right Arrow> 换行符


Windows / Linux(未经测试):

Control+ F> 类型字符串 > Alt+ F3> ESC> Right Arrow> 换行符


重要的部分是Control+ Command+ G选择所有匹配项。
选择了要查找的文本后,就可以使用提供的多个光标来执行所需的任何文本操作。

提示:您可以使用Command+ 单击(或Control+ 单击)来手动实例化多个光标,以获得相似的结果。


1
当我尝试使用正则表达式搜索(例如(this|that|the other)
Amanda

1
@Amanda尝试使用Option + Enter而不是ESC(“查找全部”按钮的快捷方式)。
2013年

1
值得一提的是,这种相同的策略对于删除以特定模式结尾的换行符非常有用,例如Windows .reg文件中的二进制斑点:代替右箭头+换行符,尝试左箭头+删除直到获得所需的并集。另外,您的Windows热键是正确的。我没有一个可供测试的Linux实例,但是可能还不错。
Tohuw

关于如何在选择而不是整个文件上执行此操作的任何线索?Control + Command + G清除选择并在整个文件中查找所有内容。
毛罗2015年

2
现在看来如此明显……谢谢百万!另外,@ Mauro-我在Windows上,可以使用ctrl + d选择所选内容的下一个迭代。也许使用Command + d在MAC上存在相同的功能?您可能不得不按多次才能遍历整个文件
shanehoban 2015年

65

使用“ 查找-替换”工具,可以通过两种不同的方式完成此操作:

  1. 单击“ 替换”字段,然后按Ctrl+ Enter插入换行符(该字段应调整大小,但不会调整大小,因此很难看到插入的换行符)。

  2. 在“ 查找-替换”工具中,激活S&R正则表达式模式(左侧的第一个图标.*,键盘快捷键是Alt+ Ctrl/Cmd+ R来激活/停用它)。

  3. \n在要插入换行符的任何地方键入“ 替换”字段

如果要查找换行符,两种解决方案也都可以使用,只需在“ 查找”字段中进行操作即可


找不到S&R正则表达式模式,但第一个解决方案效果很好!
hhh 2014年

@hhh:如果打开“ 查找替换”工具,则S&R正则表达式模式是工具菜单左侧的第一个图标(看起来像。*)
veducm 2014年

@veducm是的,我可以看到该图标与搜索字段相对应,但与替换字段不对应。也许是因为我有未注册的版本?
hhh 2014年

1
@hhh只有一个图标,启用后将应用于两个字段。
veducm

8

编辑->线->连接线(Ctrl + J)


这在Atom编辑器中对我有用!选择段落和按Ctrl + J
rolfedh

4

您可能应该使用多个游标。请参阅非官方文档或本教程。以下是一些简要说明,可助您一臂之力:

  1. 将光标放在感兴趣的字符串上。
  2. 键入Command+ D(Mac)或Control+ D(Windows / Linux)以选择字符串的当前实例。
  3. 键入Command+ D(Mac)或Control+ D(Windows / Linux)选择连续的字符串实例。
  4. 或者,输入Control+ Command+ G(Mac)或Control+ Command+ G选择全部字符串的实例。
  5. 现在您有了多个光标,因此请根据需要插入或删除换行符。
  6. (键入esc以退出多光标模式。)

玩得开心!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.