ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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


C
Cheekysoft

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

Mac 上的 Command + Shift + J 加入行。

CTRL + Shift + J 在 Windows 上

编辑 > 线 > 连接线

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

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


如果你在菜单中寻找它,它在 Edit > Lines > Join Lines 下
谢谢。 cmd+J 在 Mac Sublime 版本中正常工作。它用空格连接线条。像: 1. Hello 2. cmd + J 后的世界变成: 1. Hello world
可能很明显,但仍然 - 您可以选择文本的任何部分并将此组合应用于所选文本。
Cool - 提醒“J”vi 命令。崇高的作者真的很聪明!
mac 上最近的 sublime 版本有快捷键 command+shift+j。
R
Riccardo Marotti

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


哈哈。你说的对。我刚刚“打开”了我的自动换行并且很困扰。
这很聪明,但是当行的长度不均匀时会添加空格。 Command/Ctrl + J 解决方案更好。
-1 选择数千行这样做会杀死你的 CPU 和内存
y
yılmaz

ctrl+actrl+j 似乎正在处理崇高的文本 3。


u
user3163041

编辑

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

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

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


D
Donald Shahini

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


d
dardo

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

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

D
Dennis Golomazov

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

查找 -> 替换(Mac 上的 Command+Option+F)Ctrl+Enter 在 Find What 字段中输入换行符。不要在“替换为”字段中输入任何内容。按全部替换。


p
pcesarperez

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

按 Ctrl+H(在 Windows 中)在底部显示“查找和替换”对话框。

在“查找”字段中,使用 $\n\s*(行尾、回车和后面的任意数量的空格,包括零,应该在下一行的开头)。

“替换”字段应为空。

点击“全部替换”或 Alt+Ctrl+Enter。

这应该可以解决问题!


D
Dap

Mac 的崇高文本 3:

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