2009-07-31 70 views
2

我想註釋掉它具有以下比賽要註釋掉比賽在Vim的

^.*pdf 

您需要通過通配符以某種方式審議情況的每一行。我試圖用括號來表示匹配的對象。

我不成功運行下面的命令

%s/^(.*pdf)/^%$1/ 

%s/^(.*pdf)/^(%*$1)/ 

%s/^(.*pdf)/^%\$1/ 

你怎麼能在Vim中註釋掉的比賽嗎?

+1

即*不匹配,一種是是一個Kleene閉包和正則表達式模式的一部分。 – 2009-07-31 18:35:43

回答

9

我不確定你的意思是「註釋掉」(註釋是用散列表示的還是什麼?),但它看起來像你想要的是一個%符號。在這種情況下,

:g/pdf/s/^/%/ 

應該工作(「對包含‘PDF’的所有行,行更改爲一個%開始」是你怎麼看它)。

+0

謝謝你的回答! - 我不知道你可以很好地組合這些命令。 – 2009-07-31 19:01:28

4

嗯,我認爲你可以得到它的工作:

:%s/^\(.*pdf\)/#\1/ 

,或者如果你想在前面加上 '%' 而不是 '#':

:%s/^\(.*pdf\)/%\1/