vim でウィンドウを切り替えるキーをバインドする

vim でウィンドウを切り替えるキーをバインドする

オペレーティング システム: OS X

コンソール: iTerm

sh: zsh

これはうまくいきました。上から下のウィンドウに移動します。

map <c-down> <c-w><down>
imap <c-down> <esc><c-w><c-down>

しかし、これはうまくいかない

map <c-right> <c-w><right>
imap <c-right> <esc><c-w><c-right>

誰か助けてください! ! 理由を教えてください...

答え1

「Vim ファン」のほとんどは、矢印キーを使わないのは良いことだと同意するでしょう。そのため、多くの vimrc には次の内容が含まれます。

nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

これにより、Ctrl + W を実行してから、HJKL バインディングを使用して上、下、左、右にジャンプできるようになります。これで矢印キーの問題は解決されませんが、必要な解決策に到達するための「正しい」方法が提供されます。

関連情報