다른 키보드 레이아웃에서 작동하도록 Vim을 어떻게 수정합니까?


11

QWERTY가 아닌 키보드 레이아웃으로 입력합니다. Vim이 사용하는 많은 키가 이제 홈 행에 있지만 일부 키 바인딩은 작동하지 않습니다. 가장 확실한 hjkl키 는 키입니다.

키보드 레이아웃에서 더 잘 작동하도록 키 바인딩을 어떻게, 어디서 변경할 수 있습니까?

답변:


8
:help langmap

명령 모드에서 키를 다시 매핑 할 수 있지만 입력 할 때는 그대로 둡니다. 즉 hjkl, 키보드의 해당 위치를 누르면 스크롤을 위해 인접한 홈 키를 사용할 수 있습니다 . 레이아웃이 드보락이라고 가정하면 동일한 키는 htns입니다. h동일하므로 다른 세 개를 매핑해야합니다.

:set langmap=tj,nk,sl

이제를 사용하여 탐색 할 수 있습니다 htns. 이것은 영향을 미치지 :commands like this않으며 삽입 모드를 변경하지 않습니다 (예 :을 누르면 t't'가 나타납니다).


1
공평하게, 드보락은 쿼티가 hjkl을 사용하는 장소에서 htn이 아닌 dhtn 키를 사용합니다.
Anthony

2

vim에서 키를 다시 매핑 할 수 있습니다. nnoremap [ h다시 매핑 [h사용할 수 있도록, [대신에 h, 당신은 매핑 할 수 h무엇을 [가 완료 될 때까지 원래했다. 모든 키에 대해이 작업을 수행해야하며 고려해야 할 다른 모드가 있으므로 약간의 고통이있을 것 같습니다.


앞으로 10 년 동안 vim을 사용할 것이기 때문에 투자 가치가 있다고 생각합니다. 변경 사항을 합리적으로 영구적으로 유지하기 위해 어디서 사용해야합니까?
Earthliŋ

1
당신은 당신의 ~ / .vimrc 파일에 넣고해야
Dhruva 사가르
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.