2011-06-19 14 views
1

vimショートカットでコマンドを編集できるシェルはありますか?理想的には、他のシェルと違いがないように挿入モードになりますが、エスケープを使って通常モードにしてvimコマンドを使うこともできます。ありがとう!vim編集ショートカットを使ったシェル

答えて

3

bashはset -o viでviモードに入るように指示できます。詳細はmanページを参照してください。

+0

「man bash」または「man gnome-terminal」を表示するかどうかを指定してください。 – puk

+0

申し訳ありませんが、 'set'は組み込みコマンドです。私は初期化時に 'bash' /' gnome-terminal'に渡さなければならないと思った。 – puk

3

zshでも可能です。 vimの挿入モードをデフォルトにあなたの.zshrcでこれを入れて:、代わりにbashでset -o viを使用しての~/.inputrcset editing-mode viを追加します。

bindkey -v 
1

Readlineライブラリ自体はこれを行うことができます。 Bashや他のプログラムではreadlineを使うので、viのような編集ができます。 Zshはそうではありませんが、独自のviのような編集モードを実装しています(@ weronikaの答えを参照)。

+1

さらに、/ etc/inputrcに "edit-mode vi"を置く。箱に載っている他の人たちがあなたに感謝カードを送ったり、おそらくキャンディーを送ったりします。 :) –

+0

@ウィリアムPursell私はしません。私はzacのvim ''エミュレーションで、emacsモード+ readlineでのカスタムバインディングとほとんど変更されていないemacsモードでうまくいきます。 – ZyX

関連する問題