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
它在“选择”菜单中也被称为“拆分为行”。我不确定是否可以“开箱即用”。不幸的是,我也不知道合适的插件。 要解决您建议的问题,可以使用正则表达式
[^]+
(或\d+
,或您喜欢的任何内容)热键可能会根据您的操作系统和个人偏好而有所不同(我的热键是针对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 您还可以根据需要导航到单词的结尾或开头,选择单词并用引号或括号括起来,等等
参考资料:
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配合使用。这是在文件中编辑同一字符串的快捷、简便的方法。