在vi中,如何搜索和追加某些内容?

时间:2013-10-01 22:21:52

标签: regex vi

我有一个bash文件

#!/bin/bash
curl '/entry/point.json?name=ab'
echo 1
sleep 60
curl '/entry/point.json?name=bc'
echo 2
sleep 60

等等。 我想追加

|jsonpp
每个curl命令后

。我怎么能在VI中这样做?如

  

:%S /卷曲/ ????? /克

2 个答案:

答案 0 :(得分:1)

1。 :global

:g/curl/norm A|jsonpp

将是我最喜欢的


2。 '互动'重复:

  • '突出显示'curl(使用*#
  • A |jsonpp ESC
  • 悠闲地重复: n n n ...

3。 bash函数

或者,

#!/bin/bash
function curl()
{
    /usr/bin/curl "$@" | jsonpp
}

curl '/entry/point.json?name=ab'
echo 1
sleep 60
curl '/entry/point.json?name=bc'
echo 2
sleep 60

答案 1 :(得分:0)

:%s/^\(curl .*\)$/\1 | jsonpp/g