Sublime Text 2多行编辑

时间:2014-02-28 15:55:30

标签: 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 以获取每行上的游标,但是如何在每个游标前面获取游标编号一次大量编辑?

9 个答案:

答案 0 :(得分:272)

突出显示行并使用:

  • Windows: Ctrl + Shift + L
  • Mac:Cmd⌘ + Shift + L

然后,您可以将光标移动到心脏的内容并立即编辑所有行。

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

答案 1 :(得分:78)

使用多个游标和列选择。

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

Linux和Windows

  • 点击&拖动以选择列: Shift + RightMouseBtn
  • 点击&添加其他列以进行选择拖动: Ctrl + Shift + RightMouseBtn
  • 从选择中减去列: Alt + Shift + RightMouseBtn
  • 添加单个游标: Ctrl + LeftMouseBtn
  • 删除单个游标: Alt + LeftMouseBtn

的Mac

  • 点击&拖动以选择列:Option⌥ + LeftMouseBtn
  • 点击&添加其他列以进行选择拖动:Option⌥ + LeftMouseBtn
  • 从选择中减去列:Cmd⌘ + Option⌥ + shift + LeftMouseBtn < / LI>
  • 添加单个游标:Cmd⌘ + LeftMouseBtn
  • 删除单个游标:Cmd⌘ + Option⌥ + shift + LeftMouseBtn

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

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


参考文献:

答案 2 :(得分:10)

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

OPTION (ALT) + select lines

答案 3 :(得分:3)

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

  1. Cmd + F(查找)
  2. 正则表达式:[^ ]+(或\d+,或您喜欢的任何内容)
  3. 选项+ F(查找全部)
  4. 编辑
  5. 热键可能会因您的操作系统和个人喜好而异(我的操作系统适用于OS X)。

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

Ctrl + F 将打开搜索栏。

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

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

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

答案 8 :(得分:0)

Ctrl + Shift +右键单击 这样效果更好