几乎是错误的,我发现您可以执行以下操作:
$ cp foo.data bar1.data
$ ^bar1^bar2
并且运行相同的命令,bar2.data
而不是bar1.data
。现在,如果我多次出现目标词怎么办?例如:
$ cp foo.data bar.data
$ ^data^index
它仅替换第一个data
扩展名。我如何才能同时替代两者?
几乎是错误的,我发现您可以执行以下操作:
$ cp foo.data bar1.data
$ ^bar1^bar2
并且运行相同的命令,bar2.data
而不是bar1.data
。现在,如果我多次出现目标词怎么办?例如:
$ cp foo.data bar.data
$ ^data^index
它仅替换第一个data
扩展名。我如何才能同时替代两者?
Answers:
您可以通过在结尾添加^:&来实现。
^:&将替换两个匹配项
^:g&将替换所有匹配项
$ cp foo.data bar.data $ ^数据^索引^:& $ cp foo.index bar.index
$ cp foo.data bar.data joe.data doe.data $ ^数据^索引^:g& $ cp foo.index bar.index joe.index doe.index
旁注:在“命令行功夫”一书中,
它表示^:&将取代所有
^:&
将进行两次替换。要进行所有操作,请使用^:g&
(g
代表“全局”)。