標準的な文字端末上でvimが動いている場合、
C-iかTABが押されたときにvimは0x09の1バイトのデータを受け取るだけだから、
その動作を切り分けるのは事実上不可能ってことじゃない?
端末エミュによってはエスケープシーケンスで切り分けができたりするのかな