替換掉每行首的所有空格及數字

在CNBLOG看到一不錯的代碼片斷,但奈何無論怎麼拷貝,粘貼到VS裏都是帶行號的,300多行的代碼手工刪除行號與前面的空格可得耗不少時間。。。這時想起了無所不能的VIM,以及它的正則,它的替換功能。解決步驟:

1.將代碼貼到VIM

2.替換掉每行首的所有空格及數字

VIM底行模式下

:1,315s/^\s*[0-9]*\s*//g


解釋:1為起始行號,315為終止行號,^在正則中代表行首,\s*代表若幹個空格,可以沒有,[0-9]*代表若幹個數字,可以沒有,即將^\s*[0-9]*\s*替換為NOTHING。

3.格式化代碼

VIM命令模式下

gg=G



OVER~可以複制了貼到別的編輯器裏去了。



補充:這個操作在Visual studio裏也能輕松實現,按住ALT鍵,用鼠標即可框選每行首的行號區域,然後刪除掉即可。

留言

這個網誌中的熱門文章

為 Line-in 設定音量

Firefox: 設定滑鼠滾輪捲動行數