Làm cách nào để nhập dấu ngã (~), đánh dấu lại (`) và ký tự đặc biệt bằng bàn phím không phải của Hoa Kỳ?


7

Tôi thường sử dụng Vim với bàn phím tiếng Ý (Tôi đến từ Ý), (chủ yếu trong một máy khách Ubuntu Linux Virtualbox từ máy chủ Windows).

Tôi gặp vấn đề khi phải nhập một số ký tự được sử dụng thường xuyên (trong Unix) không có trong bố cục bàn phím tiếng Ý, tôi đặc biệt đề cập đến các ký tự này:

  • dấu ngã: ~(bí danh thư mục nhà)
  • back quote / back tick: `(chủ yếu trong các chương trình ruby)

Ok, tôi có thể sử dụng $HOMEthay thế ~, nhưng có bất kỳ cách cụ thể nào của Vim (có thể là một số tổ hợp phím) để nhập các ký tự "đặc biệt" không có trong bàn phím này không?

Giải pháp có thể là một ràng buộc quan trọng trong .vimrc? Ví dụ tôi có trong .vimrcnày:

map ' `

nhưng như bạn có thể tưởng tượng tôi không hài lòng với bản tóm tắt khóa cụ thể này ... (và tôi <Fx>đã chiếm dụng)

BTW, Có thể câu hỏi hơi lạc đề vì nó không liên quan trực tiếp đến Vim, nhưng liên quan đến cài đặt ngôn ngữ / bàn phím; Có thể hỏi trong Stack Overflow thì tốt hơn?


Có bao nhiêu tổ hợp phím bạn sẵn sàng để dành? Vì bạn đang sử dụng Ubuntu, bạn luôn có thể sử dụng Unicode: Ctrl-Shift-u, sau đó 7Esẽ cung cấp cho bạn ~, Ctrl-Shift-u, sau đó 60sẽ cung cấp cho bạn `.
muru

Thx, nhưng có vẻ như không hoạt động. Xin lưu ý Tôi sử dụng một Ubuntu không đầu thông qua một thiết bị đầu cuối từ xa (putty) ...
Giorgio Robino

2
Thử từ chế độ chèn:Ctrl-v u 007e
VanLaser

2
Điều đó có thể được giải quyết bằng cách xem man asciitrên Ubuntu.
muru

1
@GiorgioRobino - điều gì xảy ra nếu bạn đánh AltGr ^AltGr 'combo? Tham khảo: superuser.com/a/667654/292962
VanLaser

Câu trả lời:


7

Từ :he digraph:

Các bản đồ được sử dụng để nhập các ký tự mà thông thường không thể nhập bằng bàn phím thông thường.

Chạy :digraphssẽ hiển thị cho bạn các sơ đồ hiện được xác định. `được định nghĩa là '!~được định nghĩa là '?.

Có hai cách để nhập sơ đồ:

<C-k> {char1} {char2}
{char1} <BS> {char2}

Phương pháp thứ hai yêu cầu :set digraph.


Điều đó nói rằng, inoremap '' `có thể nhanh hơn, giả sử bạn không cần hai 's liên tiếp. Lưu ý rằng ánh xạ lại trên toàn cầu ''sẽ che dấu :he '', nhưng ánh xạ nó trong chế độ chèn và lệnh là an toàn với kiến ​​thức của tôi. Ngoài đỉnh đầu, tôi không thể nghĩ ra một sự thay thế đáng nhớ và thuận tiện tương tự cho ~. --==dường như có thể được sử dụng như chính họ thường xuyên.


2
Ôi! +-cho dấu ngã! Trong một số bối cảnh, dấu ngã cho biết thông tin gần đúng và người ta có thể tưởng tượng +-là có ý nghĩa tương tự.
muru
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.