"j"를 다른 문자(특히 non-latin1, utf-8 문자)에 매핑합니다.

"j"를 다른 문자(특히 non-latin1, utf-8 문자)에 매핑합니다.

미국 이외의 키보드 레이아웃을 사용하고 있습니다. 저는 "j"를 터키어 "ü" 문자에 매핑하고 "k"를 "j"에도 매핑하고 싶습니다. 그게 더 편리하고 자연스럽기 때문입니다. (장기적으로 보면 안 좋을 수도 있다는 걸 알지만 그렇게 하기로 했어요)

명령에 따라 .vimrc 파일을 넣었습니다.

set encoding=utf-8  " The encoding displayed.
set fileencoding=utf-8  " The encoding written to file.

nnoremap ü k
nnoremap k j

k는 예상대로 작동하지만 "ü"는 작동하지 않습니다. "ü"는 일반적으로 현재 줄 위로 두 줄을 이동한 후에 멈추게 됩니다.

문제가 ASCII가 아닌 문자와 관련된 것인지 확인하기 위해 "j"와 "k"를 바꿔 보았습니다.

nnoremap j k
nnoremap k j

또한 Ctrl-V 위쪽/아래쪽 화살표를 눌러 추적을 시도했습니다.

nnoremap j <Up>
nnoremap k <Down> 

그러나 나는 같은 행동을 보았습니다. 나는 이 질문이 utf-8과 아무 관련이 없다고 생각하지만, 그래도 질문에서 이를 지적하고 싶었습니다.

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보