Sử dụng dấu với các phím chết


9

Tôi đang sử dụng một bố trí bàn phím trong đó backtick ( `) là một phím chết .

Điều này có nghĩa là khi tôi gõ một backtick theo sau là một nguyên âm (ví dụ `a) những gì Vim thấy là một ký tự có dấu ( à). Vì vậy, nếu tôi đặt một dấu với matôi có thể nhảy đến dòng của dấu với 'a. Nhưng nhảy đến vị trí cụ thể của nhãn hiệu `asẽ không hoạt động.

Tôi đã tìm thấy một cách giải quyết cho vấn đề này: khi gõ một phím chết, tôi có thể khiến Vim nhận được một backtick bằng cách nhấn backtick và sau đó là thanh dấu cách. Vì vậy, nếu tôi muốn đi để đánh dấu atôi gõ `␣a.

Có cách nào để nhảy đến điểm mà không cần phải tấn công thêm không gian đó không? Không có tác dụng phụ?


Không thể sử dụng backticks loại 2 để có được một backtick? Hoặc cấu hình hệ điều hành của bạn để làm điều đó? Đó vẫn là một tổ hợp phím bổ sung, nhưng tốt hơn so với '+ không gian ...
Martin Tournoij

@Carpetsmoker Số Nhập hai backticks thường dẫn đến `` cho tôi. Nhưng ở chế độ Bình thường, có vẻ như có một điều khác xảy ra: Tôi gõ `` a và Vim nói "E78: Dấu không xác định." Từ showcmdtôi nghĩ Vim hiểu điều này là `à. Ngoài ra tôi muốn làm cho hệ điều hành độc lập. mapdường như để làm việc
Gonçalo Ribeiro

Câu trả lời:


12

Hãy thử làm cho nó một ánh xạ:

" Mapping dead keys in normal mode
nmap á 'a

Theo cách đó, khi Vim có dấu a, nó hiểu nó là `+a

Sử dụng nmapcho phép điều này chỉ xảy ra trong chế độ bình thường; trong chế độ chèn hoặc chế độ lệnh, bạn sẽ có dấu anhư bạn mong đợi.

Có thể áp dụng điều này cho các khóa khác:

nmap à `a
nmap Á 'A
nmap À `A
nmap ç 'c
nmap Ç 'C
nmap é 'e
nmap è `e
nmap É 'E
nmap È `E
nmap í 'i
nmap ì `i
nmap Í 'I
nmap Ì `I
nmap ó 'o
nmap ò `o
nmap Ó 'O
nmap Ò `O
nmap ú 'u
nmap ù `u
nmap Ú 'U
nmap Ù `U

Điều này không hoạt động. Và không có tác dụng phụ. Tôi nên học cách sử dụng bản đồ. Cảm ơn bạn.
Gonçalo Ribeiro

Không có gì. Rất vui vì tôi có thể giúp.
John O'M.

Còn ^ (ký tự đầu tiên mềm của dòng) thì sao? Vì đây là một lệnh độc lập, nên có thể làm gì? Hệ điều hành có lưu trữ khóa chết cho đến khi nhấn phím khác không?
Spidey
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.