升华文本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可以让光标出现在每一行上,但是我怎样才能让光标出现在每一个数字的前面以便一次性进行大量编辑呢?

215855 次浏览

标出线条并使用:

  • 视窗: Ctrl + Shift + L
  • Mac: Cmd ⌘ + Shift + L

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

在“选择”菜单中,它也被称为“分割成几行”。

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

  1. Cmd + F (查找)
  2. Regexp: [^ ]+(或 \d+,或任何你喜欢的)
  3. 选项 + F (全部查找)
  4. 剪辑一下

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

使用多个游标和列选择。

在您的示例中,您只需将光标放在包含“单词”的每个列的开头。

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

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

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


参考文献:

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

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

PS:-如果你想从文本中选择一个矩形的数据集,你也可以按 Shift 并按住鼠标右键,然后以矩形的方式选择数据。然后按 Ctrl + SHIFT + L 获取每一行上的光标。

我在 OS X + Sublime build 3083上用过:

OPTION (ALT) + select lines

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

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

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

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

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

Ctrl + F将打开搜索栏。

正则表达式搜索是通过点击最左边的“ . *”按钮来启用的。

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

然后可以使用 Ctrl + Shift + L将选择内容转换为多个游标。在这里你可以为所欲为。

Ctrl + shift + 右击 这样效果更好

如果您希望在多行中选择相同的单词/值,然后编辑它,您可以简单地在第一个条目上按“ COMMAND + D”,然后继续按“ D”选择下面的行