Sublimetext2 升华文本2多行编辑

Sublimetext2 升华文本2多行编辑,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,我想编辑多行和该行中的每个“单词”。例如: 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键可以在每一行上获取光标,但如何才能让每个数字前面的光标同时进行批量编辑?突出显示行并使用: Windows:Ctrl+Shift+L Mac:Cmd⌘+S

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

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键可以在每一行上获取光标,但如何才能让每个数字前面的光标同时进行批量编辑?

突出显示行并使用:

  • Windows:Ctrl+Shift+L
  • Mac:Cmd⌘+Shift+L
然后,您可以将光标移动到心形内容,并一次编辑所有行


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

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

  • Cmd+F(查找)
  • Regexp:
    [^]+
    (或
    \d+
    ,或您喜欢的任何内容)
  • 选项+F(全部查找)
  • 编辑它

  • 热键可能会根据您的操作系统和个人偏好而有所不同(我的热键是针对OS X的)。

    使用多个光标和列选择

    在您的例子中,您只需要将光标放在包含“单词”的每一列的开头

    Linux和Windows
    • 单击并拖动以选择列:Shift+RightMouseBtn
    • 通过单击并拖动将其他列添加到选择中:Ctrl+Shift+RightMouseBtn
    • 从选择中减去列:Alt+Shift+RightMouseBtn
    • 添加单个光标:Ctrl+LeftMouseBtn
    • 删除单个光标:Alt+LeftMouseBtn
    雨衣
    • 单击并拖动以选择列:选项⌥ + LeftMouseBtn
    • 通过单击并拖动:选项将其他列添加到选择中⌥ + LeftMouseBtn
    • 从选择中减去列:Cmd⌘ + 选项⌥ + shift+LeftMouseBtn
    • 添加单个游标:Cmd⌘ + LeftMouseBtn
    • 删除单个游标:Cmd⌘ + 选项⌥ + shift+LeftMouseBtn

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

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


    参考资料:


    我在Linux上也面临同样的问题, 我所做的是选择所有内容(ctrl-A),然后按ctrl+shift+L, 它在每一行上给您一个光标,然后您可以向每一列添加类似的内容

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


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

    在OS X+Sublime build 3083上对我有用:

    OPTION (ALT) + select lines
    
    窗口: 我更喜欢使用Alt+F3搜索字符串并一次更改搜索字符串的所有实例

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


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

    可以手动为一小部分数字选择每个数字,如示例中所示,但对于较大的集合,您可以执行正则表达式搜索,这将为您提供帮助

    Ctrl+F将打开搜索栏

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

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

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

    ctrl+shift+右键单击
    这样做效果更好

    是的,但如何同时编辑行中的每个数字?就像如果我只做第一行,我可以一次编辑第一行上的每个数字?如果这有什么意义的话,你不能-你只能在任何一行的一个地方有光标。但您可以将其移动到行首,添加0x,使用alt>沿一个单词移动,然后再次添加0x。这不是真的-一行上可以有任意多个光标。您只需按住Ctrl键并单击(在Windows中)即可放置它们。@MattDMo YES!!这正是我想要的。你碰巧知道这样选择它们的快捷键吗?我会四处看看是否能找到它。当我使用
    Ctrl
    +
    Shift
    +
    L
    时,它会选择所有行,但每行上的光标要么在行的开头,要么在行的结尾。如果我按下左箭头,试图让所有光标返回到每行的开头,它会相对于光标所在的位置向后移动光标,因此它们在行中的位置仍然不一致。如何获取行开头的所有游标?(对于上下文,我只是尝试在每行的开头添加
    [space]*[space]
    )。不需要插件。在Linux的末尾使用Alt+Enter。回答这个问题可能已经晚了,但这里有一个链接,您可以在这里找到问题的答案。Alt+F3也可以在Linux上工作,并与Sublime Text 3配合使用。这是在文件中编辑同一字符串的快捷、简便的方法。