2016-07-04 9 views
0

を挿入するhjkl設定「カーソル」キー私はALT +「H」にをマップするために.vimrcに追加すべきかについてquestion hereを求めています。 ALT + s〜 "j"など。解決策は.vimrcに以下を追加しますVimの:ノーマルでもWASDとモード

noremap <Esc>a h 
noremap <Esc>s j 
noremap <Esc>w k 
noremap <Esc>d l 

さて、私の問題は、このソリューションがINSERT modeでは動作しないこと、である(しかし、NORMAL modeで動作します)。 h、j、k、lのような結果をとすると、iunmapの結果に誤りがあります。 INSERT modeにもhjkl "カーソルキー" のように動作しますALT + WASDを作るために.vimrcを設定する方法

+6

あなたの地元デパートのカスタマイズ通路にあまりにも多くの時間を費やす前にVimを学んでください。 – romainl

+0

'map'ではなく' noremap'を使用しています。 'imap'の代わりに' inoremap'を試しましたか? 'noremap'は' n'、 'v'、' o'モードでのみ有効で、 'i'(挿入)モードでは有効ではありません。 –

答えて

1

あなただけにこれを追加することができ、それは挿入モードで動作させるために、あなたの.vimrcあなたは、インサートの外に切り替えているとき、これは他のコマンドと競合する可能性があるため、しかしこれに注意する必要があり

inoremap <esc>a <left> 
inoremap <esc>d <right> 
inoremap <esc>w <up> 
inoremap <esc>s <down> 

モード。たとえば、現在編集中の行を削除する場合は、<esc>ddを実行できますが、これらのキーバインディングを使用すると、次の文字の後にdを追加します。

関連する問題