2012-06-03 28 views
9

Tôi đang cố gắng để làm một tìm toàn cầu và thay thế cho kiểu cũ thẻ PHP mà trông như thế này:Làm thế nào để tìm kiếm một biểu tượng phần trăm (%) trong Vim?

<%= $username %> 

Tuy nhiên khi tôi cố gắng để thực hiện tìm kiếm và thay thế trong Vim, tôi nhận được một "E71: nhân vật không hợp lệ sau \%" cảnh báo, và một "E476: lệnh không hợp lệ" cảnh báo:

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

tôi cũng đã thử:

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

Trả lời

13

Không có gì trong tìm kiếm này cần thoát, :%s/<%/<?php/g hoạt động chính xác như mong đợi, thay thế <% bằng <?php ở mọi nơi.

+0

Tôi muốn xóa tất cả '%' khỏi văn bản của mình. Tôi nhận thấy rằng tôi đã viết ': s/\% // g'. Tập trung vào "%" như dữ liệu phải làm cho tôi quên sử dụng '%' mà luôn luôn đi trước 's' như là một phần của lệnh. Hiệu ứng vui nhộn. – qubodup

Các vấn đề liên quan