使用Sublime Text将多行合并为一条


75

我是Sublime Text的新手,我相信这是一个幼稚的问题。在http://www.sublimetext.com/(2/6幻灯片)上观看多行选择。绝对喜欢它。

据我所知,Ctrl (Cmd)+ Shift+ L“多选择”这样我们就可以同时做编辑。但是,在演示中,他们还将所有行合并为1条单行。快捷方式是什么?
我使用Ctrl+,J但是它只删除一次,而不是全部删除新行。

我使用TextPad并\n在空白处使用查找/替换。但是,进行演示的人似乎使用了某种快捷方式。

Answers:


47

我认为,在演示中,他按Del,光标在行的末尾,并有多个选择。这样,\n将在每个选定行中将其删除。


1
大声笑。你是对的。我刚把纸包起来,就很烦。
阿伦·曼尼万南

25
这很聪明,但是当行的长度不均匀时会添加空格。Command / Ctrl + J解决方案更好。
pancake 2013年

-1在选择了数千行的情况下执行此操作将杀死您的CPU和内存
令人生畏的

268

用于将多行合并为1的单个命令快捷方式是“连接行”。

  • CommandJ在Mac上按+键加入行。
  • CTRLJ在Windows上+
  • 编辑>线>连接线

sublimetext.com上的演示动画中可以看到另一种方法。使用多个选择,可以使用Ctrl+ Shift+L将选择拆分为多行,然后同时编辑每行。 end+del将删除所有换行符。可以在http://sublimetexttips.com/7-handy-text-manipulation-tricks-sublime-text-2/上的幻灯片2/6中看到。


5
如果要在菜单中查找,请在“编辑”>“线”>“加入线”下
查找

1
谢谢。在Mac Sublime版本中,cmd + J可以正常工作。它用空格将线连接起来。像:1.你好2. cmd + J之后的世界变成:1.你好世界
MMHMasud 2015年

1
可能很明显,但是仍然-您可以选择文本的任何部分,并将此组合应用于所选文本。
ivkremer,2015年

酷-提醒“ J” vi命令。崇高的作者真的很聪明!
Wojciech Kaczmarek

注意: CTRL + J / Command + J将每行末尾的空格保留为连接的行,乍一看并不明显。围绕这一点,第二个建议是一个更好的选择。
gustafbstrom

34

ctrl+actrl+j似乎可以处理精美的文字3。



6

选择要合并的行,然后按Ctrl + j,如果要在1行中制作所有文件,请执行Ctrl + aCtrl + j


3

如果要将行合并为一行,这也将删除行的开始和结束空间,则以下正则表达式应该起作用:

Find What: ^\s*(.+)\s*\n
Replace With: \1

0

Join lines是一个很好的命令,但是它会在合并的行之间添加空格。要合并没有间距的线,最简单的方法如下:

  1. Find -> Replace (在Mac上为Command + Option + F)
  2. Ctrl+Enter在该Find What字段中输入换行符。
  3. 不要在该Replace With字段中输入任何内容。
  4. Replace All

0

我一直在Sublime Text 3中使用正则表达式方法,如下所示:

  • Ctrl+ H(在Windows中)在底部显示“查找和替换”对话框。
  • 在“查找” $\n\s*(Find)字段中,使用(行尾,回车以及后面的任意数量的空格,包括零,应在下一行的开头)。
  • “替换”字段应为空。
  • 点击“全部替换”或Alt+ Ctrl+ Enter

这应该可以解决问题!

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.