崇高文本在每行中首先选择

Hoo*_*oof 15 sublimetext2

在Vim中,有一个非常好的功能来查找/替换每行中的第一个匹配项.这实际上是afaik的默认行为.如何在sublime文本中获得相同的行为?

我需要能够在每一行中标记/找到FIRST(和第一个!)字符,例如'=',以便我可以轻松地标记/复制/剪切之前的内容以及该特定字符之后的内容.请注意,每行中可能有许多特定字符.

具体例子:

我在表单中有一长串的java属性:

my.property.link1=<a href="asdfs">Link 1</a>
my.property.link22=<a href="asdfs">Link 22</a>
my.property.link333=<a href="asdfs">Link 333</a>
my.property.link4444=<a href="asdfs">Link 4444</a>
Run Code Online (Sandbox Code Playgroud)

我想在每一行中标记第一个"=",以便能够选择所有前面的文本(与"="之前的文本数量无关)来剪切或复制文本.此类操作的粘贴结果将是:

my.property.link1
my.property.link22
my.property.link333
my.property.link4444
Run Code Online (Sandbox Code Playgroud)

Xav*_*avi 29

我实际上写了一个名为SelectUntil的崇高插件来解决这个问题:https://github.com/xavi-/sublime-selectuntil

安装完成后,您可以执行以下操作

  • 选择您要编辑或部分复制的所有行
  • Cmd/Ctrl+ Shift+ L- 这为每行提供了自己的光标.
  • 如果您正在使用OSX ,请按Home或键Ctrl+ 将每个光标移到行的开头A
  • Ctrl/Alt+ Shift+ S激活SelectUntil
  • 通过键入=+ 告诉SelectUntil选择直到等号Enter
  • shift+ 取消选择等号
  • 此时应选择所有属性的名称,以便您可以根据需要进行复制/粘贴

体验应该是这样的:

在此输入图像描述

  • 这真的是一个有用的工具 (2认同)

Hug*_*rrá 19

假设您有以下文字:

my.property.link1=<a href="asdfs">Link 1</a>
my.property.link22=<a href="asdfs">Link 22</a>
my.property.link333=<a href="asdfs">Link 333</a>
my.property.link4444=<a href="asdfs">Link 4444</a>
Run Code Online (Sandbox Code Playgroud)

Ctrl+ F(或单击查找 - >查找)

启用正则表达式

在搜索字段中输入: ^.*?(?==)

Preess Alt+ Enter(或点击查找全部)

现在=选择之前的所有文本,您只需要复制它.


小智 8

[CTRL + A] ; [CTRL + Shift + L] ; [家]

创建一个 AutoItInputMacro.exe 将其映射到 [Home] 1 按 GG 按钮 无重新匹配。