【问题标题】:Sublime Text 2 multiple line editSublime Text 2 多行编辑
【发布时间】:2014-04-01 17:30:54
【问题描述】:

我想编辑多行以及该行中的每个“单词”。例如:

45 28 42 65
24 87 47 95
01 25 87 98

我想选择所有行中的每个整数,并在它前面加上一个“0x”,所以它看起来像:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

我知道 Ctrl+shift+L 可以在每一行上获取光标,但是我怎样才能在每行前面获取光标一次批量编辑的数量?

【问题讨论】:

  • 回答这个问题可能已经晚了,但这里有一个链接,您可以在其中找到问题的答案。 sublimetext.com/docs/3/…

标签: sublimetext2 sublimetext sublimetext3


【解决方案1】:

突出显示线条并使用:

  • Windows:Ctrl+Shift+L
  • Mac:Cmd ⌘+Shift+L

然后,您可以将光标移动到您想要的内容并一次编辑所有行。

在“选择”菜单中也称为“分行”。

【讨论】:

  • 是的,但是我怎样才能一次编辑行上的每个数字呢?所以就像我只做第一行一样,我可以一次编辑第一行的每个数字?如果这有任何意义
  • 你不能 - 你只能将光标放在任何给定行的一个位置。但是你可以把它移到行首,加 0x,使用 alt > 沿着一个词移动,然后再加 0x。
  • 这不是真的 - 您可以在一行上拥有任意数量的光标。您需要做的就是Ctrl-click(在 Windows 中)放置它们。
  • @MattDMo 是的!这正是我一直在寻找的。您是否偶然知道像这样选择所有它们的键盘快捷键?我会四处看看,看看能不能找到。
  • 当我使用Ctrl + Shift + L 时,它会选择所有行,但每行上的光标要么位于行首,要么位于行尾。如果我然后按向左箭头,试图让所有光标回到每行的开头,它会将光标相对于它们所在的位置向后移动,因此它们仍然不均匀地位于该行中的同一位置。如何在行首获取所有光标? (对于上下文,我只是想在每行的开头添加[space]*[space])。
【解决方案2】:

我不确定它是否可能“开箱即用”。而且,不幸的是,我也不知道合适的插件。 要解决您建议的问题,您可以使用正则表达式。

  1. Cmd + F(查找)
  2. 正则表达式:[^ ]+(或\d+,或任何你喜欢的)
  3. Option + F(查找全部)
  4. 编辑它

热键可能会因您的操作系统和个人喜好而异(我的热键适用于 OS X)。

【讨论】:

  • 不需要插件。在 Linux 的末尾使用 Alt+Enter。
【解决方案3】:

使用多个光标和列选择。

在您的情况下,您只需将光标放在包含“单词”的每列的开头。

Linux 和 Windows

  • 单击并拖动以选择列:Shift + RightMouseBtn
  • 通过单击和拖动将其他列添加到选择中:Ctrl + Shift + RightMouseBtn
  • 从选择中减去列:Alt + Shift + RightMouseBtn
  • 添加单个光标:Ctrl + LeftMouseBtn
  • 删除单个光标:Alt + LeftMouseBtn

Mac

  • 单击并拖动以选择列:Option⌥ + LeftMouseBtn
  • 通过单击和拖动将其他列添加到选择中:Option⌥ + LeftMouseBtn
  • 从选择中减去列:Cmd⌘ + Option⌥ + shift + LeftMouseBtn
  • 添加单个光标:Cmd⌘ + LeftMouseBtn
  • 删除单个光标:Cmd⌘ + Option⌥ + shift + LeftMouseBtn

然后根据需要进行编辑。在您的情况下,键入 0x

您还可以根据需要导航到单词的结尾或开头,选择单词并用引号或括号括起来,等等。


参考资料:

【讨论】:

    【解决方案4】:

    我在 Linux 上遇到了同样的问题, 我所做的是选择所有内容(ctrl-A),然后按 ctrl+shift+L, 它会在每一行上为您提供一个光标,然后您可以向每一列添加类似的内容。

    您还可以执行其他操作,如剪切、复制和粘贴列。

    PS :- 如果要从文本中选择一组矩形数据,也可以按住 shift 并按住鼠标右键,然后以矩形方式选择数据。然后按 CTRL+SHIFT+L 将光标移到每一行。

    【讨论】:

      【解决方案5】:

      在 OS X + Sublime build 3083 上为我工作:

      OPTION (ALT) + select lines
      

      【讨论】:

        【解决方案6】:

        窗户: 我更喜欢 Alt+F3 搜索字符串并一次更改搜索字符串的所有实例。

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

        【讨论】:

        • Alt+F3 也适用于 Linux 和 Sublime Text 3。这是在文件中编辑相同字符串的快捷方式。
        【解决方案7】:

        在 Windows 上,我更喜欢 Ctrl + Alt + Down

        它会逐行选择并自动启动多行编辑器模式。这种方式要快一些。如果您有很多行要编辑,那么选择文本和 Ctrl + Shift + L 是更好的选择。

        【讨论】:

          【解决方案8】:

          可以像您的示例中那样为一小组数字手动选择每个数字,但对于较大的集合,您可以进行正则表达式搜索,这将为您完成工作。

          Ctrl + F 将打开搜索栏。

          通过单击最左侧的“.*”按钮启用正则表达式搜索。

          键入“\d+”以搜索所有出现的 1 个或多个数字。单击“查找全部”按钮将分别选择这些数字中的每一个。

          然后您可以使用 Ctrl + Shift + L 将所选内容转换为多个光标。从这里您可以随心所欲。

          【讨论】:

            【解决方案9】:

            ctrl + shift + 右键 这样效果更好

            【讨论】:

              【解决方案10】:

              如果您希望在多行中选择相同的单词/值然后对其进行编辑,您只需在第一个条目上按“COMMAND + D”,然后继续按“D”来选择下面的行

              【讨论】:

              • 还可以考虑使用其他操作系统(如 Windows/Linux 等)的开发人员
              猜你喜欢
              • 2014-08-29
              • 2013-09-02
              • 2017-01-26
              • 2012-04-12
              • 2023-04-03
              • 2016-09-05
              • 1970-01-01
              • 2013-09-20
              • 2012-07-02
              相关资源
              最近更新 更多