Tôi có tệp UTF-8 chứa một số ký tự Unicode như LEFT-TO-RIGHT OVERRIDE (U + 202D) mà tôi muốn xóa khỏi tệp. Trong Emacs, chúng được ẩn đi (mặc định là hành vi đúng?) Theo mặc định. Làm cách nào để tôi có thể hiển thị các ký tự unicode "kỳ lạ" (trong khi không thay đổi hiển thị các ký tự unicode "thông thường" như tiếng Nga)? Và làm thế nào để thay thế chúng sau đó (ví dụ: replace-string
. C-X 8 Ret
không hoạt động cho isearch/replace-string
).Đánh dấu và thay thế các ký tự unicode không in được trong Emacs
Trong Vim, khá dễ dàng: Các ký tự này được hiển thị với biểu diễn hex của chúng theo mặc định (đây có phải là lỗi hoặc thiếu tính năng không?) Và bạn có thể dễ dàng xóa chúng với ví dụ :%s/\%u202d//g
. Điều này có thể xảy ra với Emacs?
Tôi nhận được kết quả tương tự cho các ký tự với 'bật-bật-nhiều byte-ký tự', nhưng vấn đề là, rằng tôi không muốn thấy tất cả, chỉ là những" kỳ lạ ". Tuy nhiên, tôi không biết cách thay thế chúng (tôi không thể nhập chúng vào chuỗi thay thế). – Christian