Làm cách nào để sửa đổi Vim để hoạt động với bố cục bàn phím khác?


11

Tôi gõ với bố cục bàn phím không QWERTY. Nhiều khóa mà Vim sử dụng hiện đang ở trên hàng nhà, nhưng một số ràng buộc khóa chỉ không hoạt động, rõ ràng nhất là các hjklphím.

Làm thế nào và ở đâu tôi có thể thay đổi các ràng buộc phím này để hoạt động tốt hơn với bố cục bàn phím của mình?

Câu trả lời:


8
:help langmap

Bạn có thể sắp xếp lại các phím trong chế độ lệnh nhưng vẫn giữ nguyên chúng để gõ. Điều này có nghĩa là bạn có thể sử dụng mục đích hjkl- các phím homerow liền kề để cuộn - bằng cách nhấn các vị trí tương đương trên bàn phím của bạn. Giả sử bố cục của bạn là Dvorak, thì các phím đó cũng vậy htns. hlà như nhau, vì vậy chúng ta cần ánh xạ ba cái còn lại:

:set langmap=tj,nk,sl

Bây giờ bạn có thể điều hướng bằng cách sử dụng htns. Điều này sẽ không ảnh hưởng :commands like thisvà sẽ không thay đổi chế độ chèn (tức là nhấn tsẽ cho bạn một 't').


1
Để công bằng, Dvorak sử dụng các phím dhtn, không phải htns, ở nơi Qwerty sử dụng hjkl.
Anthony

2

Bạn có thể sắp xếp lại các phím trong vim. nnoremap [ hánh xạ [lại h, vì vậy bạn có thể sử dụng [thay thế h, bạn có thể ánh xạ lại hnhững gì [ban đầu đã làm cho nó hoàn thành. Bạn sẽ phải làm điều này cho tất cả các phím mặc dù và có các chế độ khác nhau để xem xét, vì vậy tôi đoán nó sẽ là một chút đau đớn.


Vì tôi sẽ sử dụng vim trong ít nhất 10 năm tới, tôi nghĩ rằng nó đáng để đầu tư. Tôi sử dụng điều này ở đâu để thay đổi được lâu dài hợp lý?
Earthliŋ 4/2/2015

1
bạn nên đặt cái này trong ~ / .vimrc
Dhruva Sagar
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.