我喜欢使用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高级查找&替换以添加后缀字符串和最后一个单词作为参考?
答案 0 :(得分:4)
从您的初始列表:
:%s/\(.*\)/public const string \1 = "\1";
应该这样做。
答案 1 :(得分:4)
完成上述答案:
:%s/.*/public const string & = "&";
也会奏效。我最近发现了&表示整个匹配的模式。 对于高级正则表达式,您可以查看帮助。
:h regexp
有疯狂但有用的东西!
由于我是新手,我无法在上面的答案中添加评论...抱歉