您的位置:首页 > 其它

VIM中的查找替找

2017-08-02 12:08 239 查看
最近在研究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写代码时又多了一样方便的工具,自已记录一下,说不定哪天就想不起来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息