奇淫巧技--vim的多行替換
場景
我想把
for a,b in zip(
c,
d,
e
):
f
g
替換為
def func(
para = e
)
只需要再vim中執行
s/\vfor a.*zip\(\_.{-}d,\n\s*(\_.{-})\):\_.{-}g/def func(\r\tpara=\1)/
要點
\_.
代表包含換行的任何字元\v
模式下, 所有的符號都優先具有正則功能, 能大幅度減少\
的出現, 但注意\_
的轉移符號不能省略{-}
代表非貪婪模式
用途
在重構的時候, 需要將多個具有相同版面的程式碼封裝為函式, 如果不這樣做就要手動一個個改了。
相關推薦
奇淫巧技--vim的多行替換
場景 我想把 for a,b in zip( c, d, e ): f g 替換為 def func( para = e ) 只需要再vim中執行 s/\vfor a.*zip\(\_.{-}d,\n\s*(\_.{-})\):\_.{-}g/d
【奇淫巧技】XSS繞過技巧
var In on() inpu 失敗 pts IT 整理 tps 聲明一下:各位大佬不要問我htmlspecialchars怎麽繞過,這個函數本身就是用來防禦xss攻擊的,確實在某些情況下由於開發者的疏忽導致這個函數不起作用(不算繞過),這個有興趣的可以自行百度,這裏
幾個Linux命令及指令碼使用中的奇淫巧技
例項1.建立一個別名,刪除原始檔案,同時在使用者的home目錄下backup中儲存副本。 #/bin/bash cp [email protected] ~/backup && rm -rf [email protected] 例項2.For
scala 奇淫巧技
收集了下scala的自己遇到過的下劃線 _ 的使用場景 好像還有在泛型還是定界延續的時候用到,後續補充 1.初始化的時候 object Sample { var name:String=_ d
奇淫巧技之 Gson
SerializedName 註解 最近Gson用的比較多,用的時候一直有一個疑問,難道本地的實體類的屬性名一定要和Json的鍵一一對應嗎? 註解了@SerializedName的欄位會被序列化到JSON中,輸出的JSON格式中的名字即為註解時給定的名
【C#冷知識系列】(一)那些你知道或者不知道的奇淫巧技
愛的 讓我 同事 orm lec 工程師 能夠 代碼 優勢 引子 正如我在個人介紹中所寫,我是一個仍然堅持.NET的頭鐵高級軟件工程師,研究C#,.NET已經六年多,一直堅持認為自己的能力不足以教授別人,所以一直沒有想法寫博客。工作幾年,內容涵蓋了.NET框架下的各種軟件的
【奇淫巧技】Bypass阿里雲注入
序言 我:摸魚一時爽,一直摸魚一時爽啊:relieved:大佬:還摸魚,快來搞個注入。我:。。。 拿到資料包 GET /wxapp.php?i=undefined&t=undefined&v=undefined&from=wxapp&c=entry&a=wxapp&a
vim多行註釋與取消
== 相關配置 問題 eas gpo 固定 如果 點擊 http 神操作 在vim中編寫代碼,常常會遇到多行註釋和取消註釋的情況,在VS中我們可以用默認的快捷鍵或者在設置中自定義快捷鍵來解決這個問題。 vim既然這麽強大,必然也是有快捷鍵來完成的。下面給
linux下vim多行註釋與取消
轉載部落格:https://blog.csdn.net/summy_j/article/details/75104748 神操作 在vim中編寫程式碼,常常會遇到多行註釋和取消註釋的情況,在VS中我們可以用預設的快
vim 多行操作
我使用的是windows下的gvim。我的vim和網上搜索的方法進行塊操作不太一樣,因為我的ctrl+v是複製按鍵,不是他們進入可視的快捷鍵。 下面說說我的方法: 我的是隻要按下v就能夠進入可視(不需要+ctrl) 然後使用滑鼠按住alt選擇你需要操作的多行。 按下sh
vim多行註釋/刪除註釋
刪除:先按v,進入visual模式,橫向選中列的個數(如"/ /"註釋符號,需要選中兩列),再按Esc,再按ctrl+v 進入列編輯模式,向下或向上移動游標,選中註釋部分,然後按d, 就會刪除註釋符號。使用替換命令::%s/^//////g來在全部內容的行首新增//號註釋 :2,50s/^//////g在2~
Vim多行縮排技巧
方法1:在一行上,">>",或"<<"(連按兩下),可以縮排或縮出,用"n>>","n<<"(n自然數),多行縮排縮出按v進入visual狀態,選定多行,
sed 多行替換,多行模式處理字串;一次替換
作者:凨 例: 需求:sed 替換多行(2到6行)替換為空,且返回系統配置資訊 <?php /**CustomConfigurationStart*/ $c=require APP_PATH.
vi/vim多行註釋和取消註釋
多行註釋: 1. 進入命令列模式,按ctrl + v進入 visual block模式,然後按j, 或者k選中多行,把需要註釋的行標記起來 2. 按大寫字母I,再插入註釋符,例如// 3. 按esc鍵就會全部註釋了 取消多行註釋: 1. 進入命令列模式,按ctrl + v
vim—多行註釋、取消多行註釋
命令模式 str strong 退出 註釋 取消 取消多行註釋 tro 插入 多行註釋 命令模式: (1)將光標放在要註釋的行首,按下組合鍵ctrl + v ,然後按上下鍵選取要註釋的行。 (2)按下大i鍵,然後插入要註釋的符號 # (3)按ESC鍵,退出後,就會全部註釋。
vim 多行刪除與複製
VI中的多行刪除與複製 法一: 單行刪除,:1(待刪除行)d 多行刪除 ,:1,10d 法二: 游標所在行,dd 游標所在行以下的N行,Ndd 方法1: 游標放到第6行, 輸入:2yy 游標放到第9行, 輸入:p 此方法適合複製少量行文字的情況,複製第6行(包括)下面的2行
vi/vim多行註釋、取消多行註釋、多行復制、多行刪除
多行註釋 進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),然後按j, 或者k選中多行,把需要註釋的行標記起來 按大寫字母i,再插入註釋符,例如// 按esc鍵就會
Android的奇技淫巧—多個Project程式碼同時引入
背景 從開始學習程式設計時,老師就告訴我們設計模式、MVC等在程式設計中非常重要,所以一定要努力學習。在專案設計的時候,為了更好地解耦,我們往往會將每一個小模組都設計到了獨立的 module 裡面,但是這樣子雖然做了拆分,卻並不能很好地在各個專案中重用它們。因
關於字符串和文件流的奇技淫巧
童鞋 err pen spa 關於 文件大小 ood c_str 64bit 早早起來,發一篇來概括一下昨天晚上搞到深夜才學到的一些字符串和文件流的簡單操作。 (寫在前面:以下所有的文件流都以輸入文件流為例,另外這種文件讀寫方式與競賽時使用的有較大差別,NOIP黨裏C++剛
Mysql數據閃回的奇技淫巧(binlog2sql)
mysql binlog2sql 一、概述binlog2sql是一個開源項目,應用於大眾點評線上環境。類似於ORACLE中的閃回功能,binlog2sql可以基於時間點或者位置偏移量進行數據恢復。從MySQL binlog解析出你要的SQL。根據不同選項,你可以得到原始SQL、回滾SQL、去除主鍵的I