VIM中的查找替找

最近在研究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寫代碼時又多了一樣方便的工具,自已記錄一下,說不定哪天就想不起來了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章