2013-02-19 6 views
7

私のbash/zsh端末では、set -o viがあります。しかし、コマンドモードに入るためにはESCを押す必要があります。私はそのコマンドモードをデフォルトの動作にする方法を理解できません。viの挿入モードではなく、viコマンドモードにデフォルトのbash/zshモードを設定するにはどうしたらいいですか?

+1

コマンドモードは、空でないコマンドラインでもっと便利です。なぜそれをデフォルトにしたいのですか? – chepner

+0

'i'を押すと「ESC」(特に私のKinessisキーボード)に手を出すよりも簡単です... – revit09

+0

コマンドモードに入るキーをEscape以外のものに変更できます。これは、 'man zshzle'の' bind-key'のドキュメンテーションが、 'viins'から' vicmd'に切り替えることができないので、 'vicmd'を' main'にリンクすることができないためです初めてviinsに切り替える)。 – chepner

答えて

3

あなたは 'xdotool'でその動作を達成できます。 これをインストールして〜/ .bashrcに追加してください。

set -o vi 
xdotool key Escape 
+0

これはX Windowでのみ動作しますが、そうではありませんか? –

+0

はい、$ DISPLAY変数が設定されている場合にのみ実行してください。多分入力をエミュレートするもっと普遍的な方法があります。 – ineb

関連する問題