2011-12-06 7 views
5

< <と>>を単一のキーにマップしてワークフローを高速化したいのですが、私のvimrcにリマップを書き込む方法に関する情報は見つかりません。どのように私は私の再マップを得ることができる任意のアイデア?vim-remapping >><<(インデントコマンド)

+1

本当に再マッピングしますか? '>> 'を使って最初の字下げが行われた後、' .'を押すとアクションを繰り返すことができます。 1回のキーストロークに再マッピングするだけで十分です。 –

+1

ビジュアルモードでは、単一の '<' or '>'がインデントを実行します。 –

+2

挿入モードでは、それぞれCTRL-TとCTRL-Dインデントとインデントがあることに注意してください。 – Benoit

答えて

7

おそらく:noremap探している:

:noremap > >> 
:noremap < << 

あなただけ:mapを使用している場合は、もちろんあなたは陽気です再帰的に定義された関数を、取得します。 (^Cはそれを停止します)。:noremapバリアントは、再帰的にマッピングを展開しません。

9

他の回答があなたの直ぐ質問に答えます。

nnoremap <TAB> >> 
nnoremap <S-TAB> << 
vnoremap <TAB> >gv 
vnoremap <S-TAB> <gv 

もちろんの挿入モードでは:私はちょうどあなたがそれが(視覚的な選択モードで再選択するgvを追加することを確認すること)、通常と視覚の両方のモードでは、DEDENTにそれぞれインデントとする再マッピングすることを提案したいです既に知っているように、Ctrl-tCtrl-dをインデント/インデントすることができます。

関連する問題