vim中如何匹配一个词中间的字母

例如,查找文本中所有“s”,这个s必须是在present中的... 例如,查找文本中所有“s”,这个s必须是在present中的 展开
 我来答
hhmhfhhf
2012-04-01 · TA获得超过452个赞
知道答主
回答量:226
采纳率:0%
帮助的人:242万
展开全部
如果只是查找,可以直接查present呀.
我想LZ是希望替换吧。
也就是替换文中所有present中的s。比如替换成x吧。
:%s/present/prexent/g
就可以了。
更多追问追答
追问
嗯,其实我是在要在自定义高亮用,比方说高亮C语言中的expr?a:b这个表达式中的?和:,所以必须搜索前边有字母或数字,后边有字母的问号以及前边有字母或数字,后边有字母的冒号进行高亮,所以想这么搜索
追答
我试了一下,这个很难写。我没写出来,可能花点时间能搞定。不过现在可以给你思路。
这个需要用vim自带的编程语法和自带的正则表达式,完成这个功能基本算一个vim小插件了。
第一,使用vim中的正则表达式找出文件中符合条件的?与:
第二,使用vim自带的编程语言将找出来的?与:设置为自定义的颜色。可能用到的功能有:正则表达式的后向引用(但不知道vim中的正则是否支持后向引用),需要知道设置颜色的相关vim函数(因为这不是一刀切的配色方案)。
第三,将以上功能封装到一个自定义的函数中,并在.vimrc中设置为启动vim时自动执行该函数(当然,可能会加入文件类型检测。比如只有打开c文件的时候)。
Amoi110
2012-03-29 · TA获得超过420个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:230万
展开全部
为啥不直接查找present呢。再将光标前移3位。
/present/s+3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式