Sublimetext2 升华文本在每行中首先选择

Sublimetext2 升华文本在每行中首先选择,sublimetext2,Sublimetext2,在Vim中,有一个非常好的特性来查找/替换每行中的第一个匹配项。这实际上是默认行为。 我怎样才能在崇高的文本中获得同样的行为 我需要能够标记/找到第一个和唯一的第一个!字符,例如“=”,以便我可以轻松地标记/复制/剪切该特定字符之前和之后的内容。请注意,每一行中可能有许多这样的特殊字符 具体例子: 我有一个很长的java属性列表,格式如下: my.property.link1=<a href="asdfs">Link 1</a> my.property.link22=&l

在Vim中,有一个非常好的特性来查找/替换每行中的第一个匹配项。这实际上是默认行为。 我怎样才能在崇高的文本中获得同样的行为

我需要能够标记/找到第一个和唯一的第一个!字符,例如“=”,以便我可以轻松地标记/复制/剪切该特定字符之前和之后的内容。请注意,每一行中可能有许多这样的特殊字符

具体例子:

我有一个很长的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>

尝试过这个,它似乎起了作用:

正则表达式使用^.*字符串进行查找以匹配

\1将在比赛前提供所有资料,\2提供比赛本身

您还可以使用^.*STRING_TO_MATCH.*然后\3将是后面的所有内容

编辑-如果您希望选择并复制,我尝试了以下方法:^[^CHAR]*


这将发现从队列开始到不包括角色的所有内容。从那里您可以右键单击进行复制。由于“查找”面板有焦点,我还没有找到可以执行此操作的击键序列,也许您可以找到它。

假设您有以下文本:

AAAABBBCCCC
ABC
BBBAAACCC
ABCABCABC
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>
..并且您希望将每行中第一次出现的A替换为X:

按Ctrl+H或单击查找->替换

找到什么:A*

替换为:X\1


然后单击“全部替换”。

假设您有以下文本:

AAAABBBCCCC
ABC
BBBAAACCC
ABCABCABC
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>
按Ctrl+F或单击查找->查找

启用正则表达式

在搜索字段中键入:^.*==

按Alt+Enter键或单击“全部查找”


现在选择了所有before=之前的文本,您只需复制它。

我实际上编写了一个名为SelectUntil的崇高插件,它解决了这个确切的问题:

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

选择要编辑或部分复制的所有行 按Cmd/Ctrl+Shift+L-这会使每一行都有自己的光标。 如果使用OSX,请按Home键或Ctrl+A键将每个光标移到其行的开头 按Ctrl/Alt+Shift+S激活SelectUntil 告诉SelectUntil通过键入=+Enter选择直到等号为止 按shift+← 取消选择等号的步骤 此时,应选择所有属性的名称,以便可以根据需要进行复制/粘贴 体验应该是这样的:

用Ctrl+A选择全部,然后按Ctrl+Shift+L,最后进入选择->反转选择,如图所示

对于这个问题,您可以使用ConyEdit插件的命令行cc.gbc 1/=/来获取regex match第一列之前的文本。

[CTRL+a];[CTRL+Shift+L];[主页]

创建一个AutoItInputMacro.exe 把它映射到[家] 1按下按钮GG
没有重新匹配。

当您替换某些文本时,可能会以:X X BBBX X X结尾,您可能希望替换为:X\1此作品。然而,我想标记匹配之前的所有文本,以便能够复制/粘贴到另一个文档中…@Hoof好的,我刚刚发布了另一个答案,我认为它可以解决您的问题。我似乎无法让它工作。简单地说,我需要能够在发现后做出选择……这确实是一个有用的工具。我同意,我希望每次遇到有用的情况时,我都能有耐心或机缘为sublime编写插件。