2012-02-02 26 views
32

Làm cách nào để nhập các ký tự Unicode như mà không sao chép nó vào clipboard và dán nó?Vim: nhập các ký tự Unicode với mã hex 8 chữ số

Những điều tôi biết:

  • Lệnh ga trên nhân vật mang lại cho tôi hex:0001d4ed.
  • Tôi có thể sao chép nó vào khay nhớ tạm và dán nó qua "+p.
  • Tôi biết cách nhập các giá trị Unicode có mã hex gồm 4 chữ số:
    <C-v>u ví dụ <C-v>u03b1 cho ký tự α.
+1

Không có điểm mã unicode nào yêu cầu 8 chữ số thập phân. 6 là số tối đa là '0x10ffff' là điểm mã hóa tối đa. –

+2

+1 cho lệnh "ga"! – Sabuncu

Trả lời

45

Bạn có thể sử dụng <C-v>U, nghĩa là, chữ hoa, để nhập ký tự mã hóa hex chữ số 8 chữ số.

Thông tin thêm herehere.

+1

bạn đang rất nhanh - Tôi chưa thể chấp nhận. ;-) cảm ơn bạn - Tôi đã hoàn toàn đọc " U' trong liên kết đầu tiên bạn đã cung cấp cho tôi, khi tôi đọc nó trước tiên. – epsilonhalbe

10

Có tính năng Vim được thiết kế để đơn giản hóa các ký tự nhập không thể được nhập trực tiếp . Nó được gọi là Digraphs (xem :help digraphs).

Để xác định hiển thị tùy chỉnh để nhập , sử dụng lệnh Ex tương tự như một bên dưới.

:dig dd 120045 

nơi 120045 là đại diện thập phân của theo báo cáo của các lệnh ga .

Chèn một nhân vật sử dụng một digraph rất đơn giản: Loại Ctrl +K tiếp theo là phím tắt của digraph đó (dd cho một ở trên).

+0

xác định một hình ảnh toàn cầu - nghe có vẻ hơi quá mức đối với tôi, tôi chỉ phải chèn ký tự một hoặc hai lần và sau đó có 'imap \ curld' trong một plugin tex để sử dụng nó chỉ với latex - ở những nơi khác mà tôi don ' t cần nó và digraphs tôi có thể nhập thông qua phím soạn-bàn phím (tôi sử dụng cách bố trí bàn phím neo). – epsilonhalbe

5

Có một số Unicode plugin for Vim. Theo số plugin description, plugin này có ba tính năng chính:

  1. Ký tự/hoàn thành bằng cách sử dụng tên Unicode hoặc điểm mã.
  2. Xác định ký tự/biểu đồ bên dưới con trỏ.
  3. Tìm kiếm hình đại diện theo tên; chuyển đổi hai ký tự bình thường thành digraph tương ứng của chúng.
Các vấn đề liên quan