如何在vim中搜索值,然后使用该值在同一行中进行搜索和替换?

RaamEE

我有以下几行代码,其中第一列是场景名称,其后是参数列表。

我想将第一列值用作参数scen =的值,该值可能在参数列表中的任何位置。

例如,如果我以:

InstallFull server1=solaris10 server2=solaris11 scen= email= disk=
InstallPartial server1=solaris20 server2=solaris21 email= scen= disk=
InstallMinimum server1=solaris30 server2=solaris32 disk= email= scen= 

我想以此结束:

InstallFull server1=solaris10 server2=solaris11 scen=InstallFull email= disk=
InstallPartial server1=solaris20 server2=solaris21 email= scen=InstallPartial disk=
InstallMinimum server1=solaris30 server2=solaris32 disk= email= scen=InstallMinimum

我使用以下搜索并用反向引用语法替换:

:%s/\(.\{-\}\) \(.*\)\(scen=\)\(.*\)/\1 \2 \3\1 \4/gc

但我正在寻找一种更简单的方法。

也许有一种方法可以运行多个命令,其中第一个命令将搜索结果保存到一个变量中,第二个命令使用该变量进行搜索和替换。

我正在寻找VI单线命令,但是如果不存在这样的单线命令,也可以使用函数。:-)

谢谢。

RaamEE

肯特郡
%s/\v^(\w+).*/\=substitute(getline('.'),'scen=','&'.submatch(1),'g')/

这条线看起来很长,但更容易理解。

ps如果您的行有多个目标模式,则此行有效(scen=此处)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个文件中搜索与Excel中同一行中的文本对应的值?

来自分类Dev

如何在HashMap中搜索值以找到最大值,然后返回该值和键?

来自分类Dev

使用Selenium搜索表,检查一行中的值,如果存在该值,则单击同一行中的复选框

来自分类Dev

如何在vim中通过单个搜索和替换命令替换一行的多个位置?

来自分类Dev

如何grep,然后在输出中进行搜索和替换?

来自分类Dev

搜索匹配项,然后将该匹配项后的值替换为前一行中的值

来自分类Dev

使用'find'然后在bash脚本中在每一行中搜索两个值

来自分类Dev

在python中,如何在txt文件中的特定列中搜索特定值,然后返回该特定值的行?

来自分类Dev

SQL QUERY在一行中进行多次搜索以从同一表的另一行中查找数据

来自分类Dev

如何在Swift数组中搜索和替换值?

来自分类Dev

如何搜索和替换同一行中的单词到另一个单词?

来自分类Dev

如何在文件的每一行中搜索单词并在python中打印该单词的下一个值

来自分类Dev

如何通过Excel查找和替换同一行中的两个多个值?

来自分类Dev

如何在一行中搜索并在另一行中填充是/否值-Excel

来自分类Dev

使用用户表单在一行中搜索和更新值

来自分类Dev

有条件地搜索和替换在vim中的一行吗?

来自分类Dev

在列中查找值,使用该信息,然后停止搜索

来自分类Dev

如何在同一行中查找重复的值

来自分类Dev

如何在Arduino中使用Serial.println在同一行中打印文本和变量的值

来自分类Dev

C ++如何在同一行中进行cin和cout?

来自分类Dev

使用Vi / Vim用搜索结果替换每一行中的字符串

来自分类Dev

通过搜索不同的列返回同一行中的值

来自分类Dev

如何使用Lucene查询界面在值列表中进行搜索

来自分类Dev

R Shiny:如何使用checkboxGroupInput值在表中进行搜索?

来自分类Dev

如何使用Vim进行块搜索和替换?

来自分类Dev

用 Python 读取 XML 文件,在一行中搜索键并替换值

来自分类Dev

如何在同一行上对齐搜索图标和自动完成组件

来自分类Dev

搜索必须在一行中存在的2个值,然后从其他列返回一个值

来自分类Dev

如何在一行中搜索字符串,然后从那里删除到行尾

Related 相关文章

  1. 1

    如何在多个文件中搜索与Excel中同一行中的文本对应的值?

  2. 2

    如何在HashMap中搜索值以找到最大值,然后返回该值和键?

  3. 3

    使用Selenium搜索表,检查一行中的值,如果存在该值,则单击同一行中的复选框

  4. 4

    如何在vim中通过单个搜索和替换命令替换一行的多个位置?

  5. 5

    如何grep,然后在输出中进行搜索和替换?

  6. 6

    搜索匹配项,然后将该匹配项后的值替换为前一行中的值

  7. 7

    使用'find'然后在bash脚本中在每一行中搜索两个值

  8. 8

    在python中,如何在txt文件中的特定列中搜索特定值,然后返回该特定值的行?

  9. 9

    SQL QUERY在一行中进行多次搜索以从同一表的另一行中查找数据

  10. 10

    如何在Swift数组中搜索和替换值?

  11. 11

    如何搜索和替换同一行中的单词到另一个单词?

  12. 12

    如何在文件的每一行中搜索单词并在python中打印该单词的下一个值

  13. 13

    如何通过Excel查找和替换同一行中的两个多个值?

  14. 14

    如何在一行中搜索并在另一行中填充是/否值-Excel

  15. 15

    使用用户表单在一行中搜索和更新值

  16. 16

    有条件地搜索和替换在vim中的一行吗?

  17. 17

    在列中查找值,使用该信息,然后停止搜索

  18. 18

    如何在同一行中查找重复的值

  19. 19

    如何在Arduino中使用Serial.println在同一行中打印文本和变量的值

  20. 20

    C ++如何在同一行中进行cin和cout?

  21. 21

    使用Vi / Vim用搜索结果替换每一行中的字符串

  22. 22

    通过搜索不同的列返回同一行中的值

  23. 23

    如何使用Lucene查询界面在值列表中进行搜索

  24. 24

    R Shiny:如何使用checkboxGroupInput值在表中进行搜索?

  25. 25

    如何使用Vim进行块搜索和替换?

  26. 26

    用 Python 读取 XML 文件,在一行中搜索键并替换值

  27. 27

    如何在同一行上对齐搜索图标和自动完成组件

  28. 28

    搜索必须在一行中存在的2个值,然后从其他列返回一个值

  29. 29

    如何在一行中搜索字符串,然后从那里删除到行尾

热门标签

归档