2012-06-03 32 views
9

我試圖做一個全局查找和替換看起來像這樣的舊式PHP標籤:如何在Vim中搜索百分號(%)?

<%= $username %> 

然而,當我嘗試做一個搜索和替換的Vim,我得到一個「E71:無效字符後\%」的警告,以及 「E476:無效的命令」 警告:

:%s/\<\%/other val/c 

我也試過:

:%s/\<\\%/other val/c  " two escapes, returns no matches 

回答

13

此搜索中沒有什麼需要逃避,:%s/<%/<?php/g與預期完全一致,將<%替換爲<?php

+0

我想從我的文本中刪除所有'%'。我注意到我寫了':s/\%// g'。把注意力集中在「%」上,因爲數據必須讓我忘記使用總是在's'之前的'%'作爲命令的一部分。有趣的效果。 – qubodup