「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は期待通りに動作しますが、「ü」は動作しません。 「ü」は通常、現在の行の上に2行移動した後に停止します。

問題がASCII以外の文字に関連しているかどうかを確認するために、「j」と「k」を置き換えました。

nnoremap j k
nnoremap k j

また、Ctrl-V 上/下矢印を押して追跡を試みました。

nnoremap j <Up>
nnoremap k <Down> 

しかし、私は同じ行動を見ました。私はこの質問がutf-8とは何の関係もないと思いますが、それでも質問でこれを指摘したかったのです。

どんな助けでも大変感謝します。

ベストアンサー1

おすすめ記事