在vim中创建类的签名

时间:2011-05-10 19:40:47

标签: vim

我的文件中填写了以下文字:

class Baz
{
  void Test()
  {

  }

  int Sum (int)
  {

  }
}

我希望从该文本创建另一个缓冲区,如下所示:

interface IBaz
{
  void Test();
  int Sum (int);
}

我怎样才能在vim中进行编辑。键盘上的任何插件或一些笔画

1 个答案:

答案 0 :(得分:0)

如果您的文件遵循您发布的确切模式,则可以使用4个命令解决此问题:

:%s/^class\s*/interface I
:%s/^\s\+{\_[^}]*}//
:g/^\s*$/d
:%s/)\zs$/;
  1. class更改为interface I
  2. 删除缩进块
  3. 删除空行
  4. 在结束;
  5. 后添加)

    如果你需要在多个文件中使用它(虽然我推荐这个,即使你打算使用它一次)将这个文本复制并粘贴到缓冲区然后将其写在文件上,比如说{{1} }。然后,在关注要更改的缓冲区的同时,运行/tmp/cs