Tôi có thể tìm kiếm một ký tự kết hợp Unicode trong Vim không?


18

Tôi có một tập tin với ký tự (chữ thường a + kết hợp dấu ngã). Encodingfileencodinglà cả hai utf-8. gatrình diễn

<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403

(nhưng với dấu ngã kết hợp thực tế trong <>) và g8chương trình

61 + cc 83

Tìm kiếm với /a\%u0303các công trình tốt.

Tìm kiếm chỉ \%u0303cung cấp Mẫu E486 không tìm thấy.

Tôi có thể tìm kiếm chỉ nhân vật kết hợp mà không cần tìm kiếm nhân vật cơ sở không?


1
Hãy thử điều này: /<ctr-v>u0303nhập vào chế độ bình thường /- bắt đầu tìm kiếm <Ctr-u>v- nhập mã init utf-8 0303- ký tự kết hợp mã hexonal. Hoạt động tốt cho tôi.
Alex Kroll

1
Hoạt động tuyệt vời - cảm ơn! :g/<Ctrl-V>u0303cũng làm việc từ dòng lệnh. Vui lòng thêm như một câu trả lời để tôi có thể chấp nhận nó. Nhiều đánh giá cao! (Tài liệu Vim tại vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Câu trả lời:


18

Nhập vào chế độ bình thường /<ctr-v>u0303
/- bắt đầu tìm kiếm
<Ctr-v>u- nhập mã init utf-8
0303- ký tự kết hợp mã hex.

:he unicode

Ngoài ra :he mbyte-combining:he utf-8-char-argtrường hợp cuối cùng được bảo hiểm với các lệnh như f, Fv.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.