78

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

我理解Ctrl (Cmd)++ “多ShiftL”,以便我们可以同时进行编辑。但是,在演示中,它们还将所有行合并为 1 行。什么是捷径?
我使用了Ctrl+J但它只删除了一次,而不是所有出现的新行。

我使用 TextPad 并\n在空白处使用查找/替换。但似乎提供演示的人使用了某种捷径。

4

9 回答 9

275

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

  • Command++在ShiftMacJ上加入行。
  • CTRL+ Shift+J在 Windows 上
  • 编辑 > 线 > 连接线

重要提示:此键盘快捷键在 2021 年年中左右发布的 sublime text 版本中发生了变化。对于版本,请使用Command +JCTRL+ J

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

于 2013-03-10T19:45:29.493 回答
48

我认为,在演示中,他按下Del,光标位于行尾,进行多项选择。这样,\n在每个选定的行中都会删除。

于 2012-11-27T08:00:13.057 回答
34

ctrl+a似乎正在研究崇高的ctrl+j文字3。

于 2017-09-18T08:46:42.277 回答
7

编辑

join 将以下行连接到当前行,用一个空格替换空格之间的所有内容

http://www.sublimetext.com/docs/commands

转到菜单中的编辑选项,编辑 -> 线 -> 连接线

于 2014-04-01T05:51:51.173 回答
6

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

于 2019-11-27T07:36:46.900 回答
3

如果要将行合并为一行,同时从行中删除起始和结束空格,则以下正则表达式应该可以工作:

Find What: ^\s*(.+)\s*\n
Replace With: \1
于 2013-11-18T20:20:54.927 回答
0

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

  1. Find -> Replace(Mac 上的 Command+Option+F)
  2. Ctrl+Enter在字段中输入换行符Find What
  3. 不要在Replace With字段中输入任何内容。
  4. Replace All
于 2017-02-23T19:16:03.097 回答
0

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

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

这应该可以解决问题!

于 2019-11-13T12:38:28.567 回答
0

Mac 的崇高文本 3:

cmd + j 不再有效,现在是CMD + SHIFT + J

于 2021-07-27T15:11:46.120 回答