Vim查找和更换时间hh:mm

Vim查找和更换时间hh:mm,vim,time,replace,find,Vim,Time,Replace,Find,我正在使用VIM准备一个文档 主题在时间之后列出。例如: 9:45am-11:00a主题一 12:00pm-1:20p主题二 我试图用TOPIC一词来替换文档中列出的时间:这样读者就可以浏览并刮取主题名称。但是如何在vim中使用regex进行查找/替换呢? 我熟悉: :%s/FIND/REPLACEWITH/g,但我不会用正则表达式来实现这一点。有没有一种简单的方法可以用时间格式进行查找替换 这似乎是一个以前会被问到的问题,但我找不到如何做到这一点。有什么想法吗?就像你说的,:s%表示“整个文件

我正在使用VIM准备一个文档

主题在时间之后列出。例如:
9:45am-11:00a主题一

12:00pm-1:20p主题二

我试图用TOPIC一词来替换文档中列出的时间:这样读者就可以浏览并刮取主题名称。但是如何在vim中使用regex进行查找/替换呢? 我熟悉:

:%s/FIND/REPLACEWITH/g
,但我不会用正则表达式来实现这一点。有没有一种简单的方法可以用时间格式进行查找替换


这似乎是一个以前会被问到的问题,但我找不到如何做到这一点。有什么想法吗?

就像你说的,
:s
<代码>%表示“整个文件”。Vim regexp希望您转义
,但除此之外,这个特定的regexp非常简单:

:%s/^\d\d\?:\d\d[ap]m - \d\d\?:\d\d[ap]/TOPIC:/g

中的
FIND
:s/FIND/REPLACEWITH/g
是一个regexp(尽管Vim的味道与通常的不同)<代码>:帮助模式了解更多信息。另外,你真的有
am
pm
作为开始时间,而
a
p
作为结束时间吗?