1

この問題は私を本当に夢中にさせています。以前は Windows 7 で Gvim と Autohotkey を使用していました。さまざまな理由から、CTRL+D を Enter のように動作するようにマッピングしました。これはこれまでのところうまくいきました。Gvim では、Enter/Return をページ ダウン キーとして機能するようにマッピングしました。

nnoremap <cr> <PageDown> 

これはうまくいきました。先週、Ubuntu をもう一度試してみることにしました。

Autokey では、CTRL+D を再マップして、Enter のように動作するようにしました。

keyboard.send_key("<enter>")

これは、Ubuntu/Xubuntu、ブラウザー/Chrome、テキストエディターなど、すべてで正常に機能しました。Gnome ターミナルを使用しています。そこで、CTRL+D は Enter のように動作します。

挿入モードで Vim を使用している場合、CTRL+D は Enter と同じことを行います。通常モードでは、 nnoremap で期待される動作が得られません。

ターミナルと Vim の挿入モードで CTRL+D が適切に機能したという事実を考えると、これは非常に奇妙だと思いました。「本当の」Enterを押すと。動作 (Vim ではページダウン) は得られますが、通常モードでマップされた CTRL+D では同じ動作が得られません。挿入モードでは、Enter のように動作します。問題を検出するために、次のようにマップを変更しようとしました。

nnoremap <return> <PageDown>

nnoremap <Enter> <PageDown>

nnoremap <cr> ij

nnoremap <CR> ij

これまでのところ、通常モードで CTRL+D を使用しても機能するものはありませんでした。挿入モードとターミナルでうまく機能したのは奇妙だと思います。ここで何が起こったのかを知るために、Vimのマニュアルを調べました。結果はありません。

私は毎日のエディタとして Vim を使用しているので、通常モードでこの問題が発生する理由が理解できないため、これについて非常に腹を立てています。そこで何が起こっているか知っている人はいますか?これは私を本当に夢中にさせているので、私は本当にあなたの助けに感謝します.

4

1 に答える 1