2016-11-21 8 views
0

私はvimを学んでいます。hl(左と右の動き)をアンバインドしたいと思います。vimでhとlをバインド解除する方法は?

.vimrcにはどうすればよいですか?

注:これを行うことで、私はw、b、b、e、およびその他の動きを使用して水平方向に移動します。あなたは、キーを無効にするだけでなく"dogmatic.vim: Arrow keys are heretical"プラグインを、強化/勉強だけでなく、あなたを思い出させるためにメッセージを表示することができ

nnoremap h <NOP> 
nnoremap l <NOP> 
+1

答えはありませんが、一度に1文字ずつ左右に移動する必要があります。 hを数回押すことは、世界の終わりではなく、どこかに移動するジャンプの正確な組み合わせを見つけることは、一度に1文字に移動するよりも通常は遅くなります。 –

+0

これを行うために他の動作を使用する計画。例がf

+0

の場合、hの文字列のすぐ隣にいると、それはhよりも多くのキーストロークです;) –

答えて

1

使用NOPは、コマンドの影響を抑制することができます。あなたは、次の行を複製する必要があります:あなたは/パッチを提供することを検討プラグインのユーザーが使用可能にすることを可能にするオプションを作成することで可能、プラグインの作成者に要求を引くことができ、このアプローチに従えば

noremap <silent> <right> <Esc>:call dogmatic#TrackArrowPress('right')<cr> 
noremap <silent> <left> <Esc>:call dogmatic#TrackArrowPress('left')<cr> 
noremap <silent> <up> <Esc>:call dogmatic#TrackArrowPress('up')<cr> 
noremap <silent> <down> <Esc>:call dogmatic#TrackArrowPress('down')<cr> 

/無効にし、あなたの変更。

+0

nnoremapは通常の非再帰的再マップを表しますか? –

+0

まさに!ビジュアルモードとセレクトモードでマッピングするには、最初のnをvに置き換えてください。 – Axnyff

0

+0

私はまだ矢印を使用していませんが、提案していただきありがとうございます。それはきちんとしたプラグインです。 –

関連する問題