【问题标题】:Merge multiple lines into one using Sublime Text使用 Sublime Text 将多行合并为一行
【发布时间】:2012-11-14 17:56:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext


    【解决方案1】:

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

    【讨论】:

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

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

    • Command + Shift + J 在 Mac 上连接线。
    • CTRL + Shift + J 在 Windows 上
    • 编辑 > 线 > 连接线

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

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

    【讨论】:

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

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

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

    【讨论】:

      【解决方案4】:

      编辑

      join 将以下行连接到当前行,将所有空格替换为单个空格

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

      转到菜单中的编辑选项,编辑 -> 行 -> 加入行

      【讨论】:

        【解决方案5】:

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

        1. Find -> Replace(Mac 上是 Command+Option+F)
        2. Ctrl+EnterFind What 字段中输入换行符。
        3. 请勿在 Replace With 字段中输入任何内容。
        4. 请按Replace All

        【讨论】:

          【解决方案6】:

          ctrl+actrl+j 似乎正在处理 sublime text 3。

          【讨论】:

            【解决方案7】:

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

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

            这应该可以解决问题!

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

                Sublime Text 3 for Mac:

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

                【讨论】:

                  猜你喜欢
                  • 2015-03-22
                  • 1970-01-01
                  • 2022-01-08
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-12-29
                  • 1970-01-01
                  相关资源
                  最近更新 更多