使用vi替换包含某些字符的行

时间:2015-08-28 01:51:44

标签: vim vi

我想替换所有包含的行" CreateTime = xxxxx" with" CreateTime = 2012-01-04 00:00"。我可以知道如何用vim做到这一点吗?

[m18]
Attendees=38230,92242,97553
Duration=2
CreateTime=2012-01-09 22:00

[m20]
Attendees=52000,50521,34025
Duration=2
CreateTime=2012-01-09 00:00

[m22]
Attendees=95892,23689
Duration=2
CreateTime=2012-01-08 17:00

1 个答案:

答案 0 :(得分:3)

您可以使用全局替换运算符。

by(airquality[c("Ozone", "Temp")], airquality$Month, mean, na.rm = TRUE)

您可以使用以下命令从Vim中读取byagg <- by(airquality[c("Ozone", "Temp")], airquality$Month, summary) aggagg <- aggregate(cbind(Ozone, Temp) ~ Month, data = airquality, summary) 命令的帮助:

:%s/CreateTime=.*$/CreateTime=2012-01-04 00:00/g

您可以使用s了解有关模式的信息。

根据要求,更多关于正则表达式匹配(:help :s ):

:help pattern-overview

总之,它匹配CreateTime=.*$后跟任何一系列字符,消耗其余部分。