2011-02-06 14 views
3

たとえば、キーストローク<Fixed key><Number>:tabn <Number><CR>にマップしたいとします。私は通常8-9個以上の開いているタブを使用しないので、これはタブ間を素早く切り替えるのに役立ちます。 <Number>のエントリを受け入れるようにマッピングを設定するにはどうすればよいですか?もちろん、可能なオプションは9つしかないので、それぞれのオプションを書き留めることができますが、これを行うよりスマートな方法があるかどうかを知りたがっています。カスタムvimマッピングでワイルドカードを設定するにはどうすればよいですか?

答えて

3

あなたの質問は素敵ですが、すでに<number>gtを使用することができます。そして、私は引数依存のマッピングを持つ方法がないことは怖いです。しかし、マッピングコマンドを生成するループをvimscriptで行うことができます。

編集:そう、あなたのvimrcでそれを置くことができます。

let i = 1 
while i <= 9 
    execute 'nnoremap <fixed_key>' . i . ' ' . i . 'gt' 
    let i = i + 1 
endwhile              
+0

ああ、ありがとう。私はその命令を知らなかった。しかし、私はどのようにそのようなマッピングを行うか知っていることに興味があるので、質問を残しておきます。 –

+0

@ user564376:編集済み – Benoit

関連する問題