我对 Sublime Text 很陌生,我相信这是一个幼稚的问题。观看 http://www.sublimetext.com/ 处的多行选择(2/6 幻灯片)。绝对喜欢它。
我了解 Ctrl (Cmd)+Shift+L “多选”,以便我们可以同时进行编辑。但是,在演示中,它们还将所有行合并为 1 行。什么是捷径?我使用了 Ctrl+J 但它只删除一次而不是所有出现的新行。
我使用 TextPad 并在空白处使用 Find/Replace \n
。但似乎提供演示的人使用了某种捷径。
将多行合并为 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 中看到
我认为,在演示中,他按下 Del,光标位于行尾,进行多项选择。这样,\n
在每个选定的行中都会被删除。
ctrl+a
和 ctrl+j
似乎正在处理崇高的文本 3。
编辑
join 将以下行连接到当前行,用一个空格替换空格之间的所有内容
http://www.sublimetext.com/docs/commands
转到菜单中的编辑选项,编辑 -> 线 -> 连接线
选择要合并的行并按 Ctrl + j
,如果要将所有文件放在 1 行中,请执行 Ctrl + a
和 Ctrl + j
。
如果要将行合并为一行,同时从行中删除起始和结束空格,则以下正则表达式应该可以工作:
Find What: ^\s*(.+)\s*\n
Replace With: \1
Join lines
是一个很好的命令,但它会在合并的行之间添加空格。要合并没有间距的行,最简单的方法似乎如下:
查找 -> 替换(Mac 上的 Command+Option+F)Ctrl+Enter 在 Find What 字段中输入换行符。不要在“替换为”字段中输入任何内容。按全部替换。
我一直在 Sublime Text 3 中使用正则表达式方法,如下所示:
按 Ctrl+H(在 Windows 中)在底部显示“查找和替换”对话框。
在“查找”字段中,使用 $\n\s*(行尾、回车和后面的任意数量的空格,包括零,应该在下一行的开头)。
“替换”字段应为空。
点击“全部替换”或 Alt+Ctrl+Enter。
这应该可以解决问题!
Mac 的崇高文本 3:
cmd + j 不再有效,现在是 CMD + SHIFT + J