高级VIM替换生成c#代码
本文关键字:代码 VIM 替换 高级 | 更新日期: 2023-09-27 18:05:40
我喜欢使用VIM从文本快速生成代码片段。现在我有情况,我想我可能需要使用VIM高级查找&替换将文本转换为代码片段。下面的文本是一个简化的例子:
value1
value2
...
valueN
我使用VIM垂直块插入前缀字符串,或使用find &替换(:%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高级查找&替换添加后缀字符串与最后一个单词作为参考?
从您的初始列表:
:%s/'(.*')/public const string '1 = "'1";
应该这么做
完成以上答案:
:%s/.*/public const string & = "&";
也可以。我最近发现&意思是整个匹配的模式。对于高级regexp,您可以查看帮助。
:h regexp
有疯狂但有用的东西!
因为我是新来的,所以我不能给上面的答案添加评论…抱歉