高级查找&替换Sublime

时间:2014-06-11 14:50:01

标签: replace sublimetext2

使用Sublime Text编辑器,我在Java类中有超过100种测试方法。我希望手动追踪这些测试的顺序(如在Java 8中使用JUnit,它们是随机的)。我没有通过100多个测试并添加System.out.print(),而是想搜索所有的实例:

@Test
public void METHODNAME() {

METHODNAME可以是什么。我知道Sublime中的多行编辑,并且我很熟悉许多高级的“查找和替换”功能,但我不知道任何“查找”命令允许某种模式的单词而不是精确的副本。

1 个答案:

答案 0 :(得分:0)

  1. 制作合适的正则表达式:(@Test\npublic void (.)*)
  2. 点击Find > Replace...或按CTRL + H
  3. 将正则表达式粘贴到"查找内容:"
  4. 过去你的替代品"替换为:"例如:$1 \n System.out.println("test");
  5. 注意:$1将保留正则表达式找到的内容,因此您可以在方法声明后插入代码

    此示例适用于如下文件:

    @Test
    public void aaa() {
    aaaaaa
    }
    
    @Test
    public void bbb() {
    bbbbbb
    }
    

    点击"全部替换"我得到了:

    @Test
    public void aaa() { 
     System.out.println("test");
    aaaaaa
    }
    
    @Test
    public void bbb() { 
     System.out.println("test");
    bbbbbb
    }