ごそごそ

C-m を ENTER, C-h を BS, C-i を TABとして使用している。

元々、コントロールキーというのは制御文字を入力するために押すものだったはず。(名前の通りに) それで考えると何かおかしい。

C-i は HT (水平タブ)、 C-h は BS (バックスペース)でこれらは問題ないが、C-m は CR (復帰)ではないか。CR-LF *1 を改行コードとしている Windows なら LF が足りないイメージだし、UNIX 系は LF だけではなかったか。LF を改行と考えるなら。C-m よりは C-j の方が自然だろう。

*1:\r\nとすると分かりやすいのか