高级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高级查找&替换添加后缀字符串与最后一个单词作为参考?

高级VIM替换生成c#代码

从您的初始列表:

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

应该这么做

完成以上答案:

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

也可以。我最近发现&意思是整个匹配的模式。对于高级regexp,您可以查看帮助。

:h regexp

有疯狂但有用的东西!

因为我是新来的,所以我不能给上面的答案添加评论…抱歉