需要复制每行中的文本并为其添加等号和前缀

时间:2011-08-17 19:31:25

标签: vim

这是我的文字:

xxx
yyy
zzz

我希望它成为这个文本:

xxx = C.xxx
yyy = C.yyy
zzz = C.zzz

这可以在Vim中完成吗?

3 个答案:

答案 0 :(得分:18)

您也可以使用更简单的表格:

:%s/.*/& = C.&

答案 1 :(得分:7)

输入:

:%s/\(.*\)/\1 = c.\1/g

故障:

  • % - 适用于所有行
  • \(.*\) - 捕获组中的所有字符(“组1”)
  • s/PATTERN/REPLACEMENT/g - 执行字符串替换
  • 替换模式中的
  • \1 - 请参阅匹配的组

答案 2 :(得分:1)

选择文字,然后按:并输入

s/\(.*\)/\1 = C.\1/