2个回答
展开全部
如果只是查找,可以直接查present呀.
我想LZ是希望替换吧。
也就是替换文中所有present中的s。比如替换成x吧。
:%s/present/prexent/g
就可以了。
我想LZ是希望替换吧。
也就是替换文中所有present中的s。比如替换成x吧。
:%s/present/prexent/g
就可以了。
更多追问追答
追问
嗯,其实我是在要在自定义高亮用,比方说高亮C语言中的expr?a:b这个表达式中的?和:,所以必须搜索前边有字母或数字,后边有字母的问号以及前边有字母或数字,后边有字母的冒号进行高亮,所以想这么搜索
追答
我试了一下,这个很难写。我没写出来,可能花点时间能搞定。不过现在可以给你思路。
这个需要用vim自带的编程语法和自带的正则表达式,完成这个功能基本算一个vim小插件了。
第一,使用vim中的正则表达式找出文件中符合条件的?与:
第二,使用vim自带的编程语言将找出来的?与:设置为自定义的颜色。可能用到的功能有:正则表达式的后向引用(但不知道vim中的正则是否支持后向引用),需要知道设置颜色的相关vim函数(因为这不是一刀切的配色方案)。
第三,将以上功能封装到一个自定义的函数中,并在.vimrc中设置为启动vim时自动执行该函数(当然,可能会加入文件类型检测。比如只有打开c文件的时候)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询