91 và 92 là các mã hex cho dấu nháy đơn mở và đóng (trích dẫn đơn) trong phiên bản mặc định của MS Windows của mã hóa latin1 / ISO-8859-1, được gọi cụ thể hơn là cp1252 / Windows-1252 (trong đó cp là viết tắt của mã trang).
Những ký tự này thường được chèn bởi những người sao chép nội dung từ tài liệu Word / email Outlook như một phần của tính năng "Báo giá thông minh". Các ký tự vấn đề khác trong trang mã này là hex 93/94 là các dấu ngoặc kép mở và đóng, dấu đầu dòng (•) và chữ ghép OE (và). Bạn có thể thấy một danh sách đầy đủ các "ký tự vấn đề", những ký tự không ánh xạ trực tiếp vào ISO-8859-1 hoặc UTF-8 với cùng một mã, trên trang Wikipeda cho cp1252 được tô sáng màu xanh lá cây.
Nếu tất cả những gì bạn muốn là mở tệp theo mã hóa chính xác thì hãy sử dụng tùy chọn ++ enc = cp1252 cho lệnh: e:
:e ++enc=1252 filename.txt
Bạn có thể thay thế một mã hex xấu cụ thể trong Vim bằng lệnh thay thế (: s) và một trong các mã thay thế:
\d123 decimal number of character
\o40 octal number of character up to 0377
\x20 hexadecimal number of character up to 0xff
\u20AC hex. number of multibyte character up to 0xffff
\U1234 hex. number of multibyte character up to 0xffffffff
Để thay đổi hex 91/92 ký tự, bạn cần thực hiện:
:%s/[\x91\x92]/'/g