ChatGPT解决这个技术问题 Extra ChatGPT

Sublime Text 2 多行编辑

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

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/…

P
Phrancis

突出显示线条并使用:

窗口:Ctrl+Shift+L

Mac:Cmd ⌘+Shift+L

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

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


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

使用多个光标和列选择。

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

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。

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

参考:

列选择


J
Jose Alban

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

OPTION (ALT) + select lines

F
FreeNickname

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

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

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


无需插件。对于 Linux,最后使用 Alt+Enter。
S
StuckWithSpring

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

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

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


t
tomcat

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

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


Alt+F3 也适用于 Linux 和 Sublime Text 3。这是在文件中编辑相同字符串的快捷方式。
S
Semih Sezer

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

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


c
chris_cx

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


D
Damian

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


还可以考虑使用其他操作系统(如 Windows/Linux 等)的开发人员
L
Lanno

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

Ctrl + F 将打开搜索栏。

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

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

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