我想编辑多行以及该行中的每个“单词”。例如:
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 可以在每一行上获取光标,但是我怎样才能让每个数字前面的光标一次全部编辑?
突出显示线条并使用:
窗口:Ctrl+Shift+L
Mac:Cmd ⌘+Shift+L
然后,您可以将光标移动到您心中的内容并一次编辑所有行。
在“选择”菜单中也称为“拆分为行”。
使用多个光标和列选择。
在您的情况下,您只需将光标放在包含“单词”的每列的开头。
Linux 和 Windows
单击并拖动以选择列:Shift + RightMouseBtn
通过单击和拖动将其他列添加到选择中:Ctrl + Shift + RightMouseBtn
从选择中减去列:Alt + Shift + RightMouseBtn
添加单个光标:Ctrl + LeftMouseBtn
删除单个光标:Alt + LeftMouseBtn
苹果电脑
单击并拖动以选择列:Option⌥ + LeftMouseBtn
通过单击和拖动将其他列添加到选择中:Option⌥ + LeftMouseBtn
从选择中减去列:Cmd⌘ + Option⌥ + shift + LeftMouseBtn
添加单个光标:Cmd⌘ + LeftMouseBtn
删除单个光标:Cmd⌘ + Option⌥ + shift + LeftMouseBtn
然后根据需要进行编辑。在您的情况下,输入 0, x。
您还可以根据需要导航到单词的末尾或开头,选择单词并用引号或括号括起来,等等。
参考:
列选择
在 OS X + Sublime build 3083 上为我工作:
OPTION (ALT) + select lines
我不确定它是否可能“开箱即用”。而且,不幸的是,我也不知道合适的插件。要解决您建议的问题,您可以使用正则表达式。
Cmd + F(查找)正则表达式:[^]+(或 \d+,或任何你喜欢的) Option + F(查找全部)编辑它
热键可能会因您的操作系统和个人喜好而异(我的适用于 OS X)。
我在 Linux 上遇到了同样的问题,我所做的是选择所有内容(ctrl-A)然后按 ctrl+shift+L,它会在每一行上给你一个光标,然后你可以在每一列中添加类似的内容.
您还可以执行其他操作,如剪切、复制和粘贴列。
PS :- 如果要从文本中选择一组矩形数据,也可以按住 shift 并按住鼠标右键,然后以矩形方式选择数据。然后按 CTRL+SHIFT+L 将光标移到每一行。
Windows:我更喜欢 Alt+F3 搜索字符串并一次更改搜索字符串的所有实例。
http://www.sublimetext.com/docs/selection
在 Windows 上,我更喜欢 Ctrl + Alt + Down。
它一一选择行并自动启动多行编辑器模式。这种方式要快一些。如果您有很多行要编辑,那么选择文本并 Ctrl + Shift + L 是更好的选择。
ctrl + shift + 右键单击这样效果更好
如果您希望在多行中选择相同的单词/值然后对其进行编辑,您只需在第一个条目上按“COMMAND + D”,然后继续按“D”选择下面的行
可以像在您的示例中那样为一小组数字手动选择每个数字,但对于较大的集合,您可以进行正则表达式搜索,这将为您完成工作。
Ctrl + F 将打开搜索栏。
通过单击最左侧的“.*”按钮启用正则表达式搜索。
键入“\d+”以搜索所有出现的 1 个或多个数字。单击“查找全部”按钮将分别选择这些数字中的每一个。
然后您可以使用 Ctrl + Shift + L 将选择转换为多个光标。从这里您可以随心所欲。
Ctrl-click
(在 Windows 中)放置它们。Ctrl
+Shift
+L
时,它会选择所有行,但每行上的光标要么位于行首,要么位于行尾。如果我然后按向左箭头,试图让所有光标回到每行的开头,它会将光标相对于它们所在的位置向后移动,因此它们仍然不均匀地位于该行中的同一位置。如何在行首获取所有光标? (对于上下文,我只是想在每行的开头添加[space]*[space]
)。