VIM中的查找替找

本文介绍了一种在Vim编辑器中进行高效代码替换的方法,通过使用特定的查找替换指令,可以快速将代码中的print语句转换为logging.info()语句,并在末尾添加括号,适用于Python代码的日志输出优化。

最近在研究Tornado的文档,中看到一段在于使用Tornado异步方法实现爬虫的代码。

只因为python所学不精,所以一时未能完全理解消化,

遂使用笨办法,在方法的开始和结尾加上输出语句,观察代码执行过程。

但是发现输出的肉容超出的终端的缓存区,最开始的输出看不到了,那就改为日志输出.

一行一行的改print显然是非常低效的,那有什么快捷的办法吗,使用如下查找替换方法。

:s/print/logging.info(/gc
:s/logging.info(.*$/&)/gc

第一条指令解释: :s --查找替换指令 / --第一个斜杠,用于分割 指令与要查找的内容或表达式。 print --要查找的内容,要把print 找出来替换成别别的指定的内容。 / --第二个斜杠,用于分割 第一个参数,要查找的内容与第二个参数,要替换成的内容。 logging.info( --要替换成的目标内容。 / --第三个斜杠,用于分割要替换的内容和查找替换指令的选项 g --查找替换指令的选项,表示在一行内全部替换,如果一行内有多个查找到的内容都做替换。 c --查找替换指令的选项,表示在替换前提示用户确认是否要进行替换。

第二条指令解释: :s --查找替换指令 / --第一个斜杠,用于分割 指令与要查找的内容或表达式。 logging.info(.$ --要查找的内容正则式,说明:以logging.info(开头,后跟任意个任意字符(非换行符) “."表示任意非换行符的字符,""表示任意多个,"$"表示行尾。 / --第二个斜杠,用于分割 第一个参数,要查找的内容与第二个参数,要替换成的内容。 &) --是要替换的内容,我的目的是在最后追加个右括号,而不是把整行替换掉,所以加了&,&表示匹配到的内容,后加加括号,就是要追加的内容。 / --第三个斜杠,用于分割要替换的内容和查找替换指令的选项 g --查找替换指令的选项,表示在一行内全部替换,如果一行内有多个查找到的内容都做替换。 c --查找替换指令的选项,表示在替换前提示用户确认是否要进行替换。

经过以上的尝试,是不是在用VIM写代码时又多了一样方便的工具,自已记录一下,说不定哪天就想不起来了。

转载于:https://my.oschina.net/janl/blog/1499423

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值