高级VIM替换生成C#代码

时间:2011-08-16 16:25:15

标签: c# vim

我喜欢使用VIM从文本中快速生成代码片段。现在我有案例我认为我可能需要使用VIM高级查找&替换以将文本转换为代码片段。以下文字是一个简化的例子:

value1
value2
...
valueN

我使用VIM垂直块来插入前缀字符串,或使用find& replace(:%s / ^ / public const string /“)来实现相同的结果:

public const string value1
public const string value2
...
public const string valueN

现在我想完成上面的代码到这样的代码:

public const string value1 = "value1";
public const string value2 = "value2";
...
public const string valueN = "valueN";

注意:value1..valueN是简化的,它们实际上有不同的长度。不确定是否有任何方法可以使用VIM高级查找&替换以添加后缀字符串和最后一个单词作为参考?

2 个答案:

答案 0 :(得分:4)

从您的初始列表:

 :%s/\(.*\)/public const string \1 = "\1";

应该这样做。

答案 1 :(得分:4)

完成上述答案:

:%s/.*/public const string & = "&";

也会奏效。我最近发现了&表示整个匹配的模式。 对于高级正则表达式,您可以查看帮助。

:h regexp

有疯狂但有用的东西!

由于我是新手,我无法在上面的答案中添加评论...抱歉