2016-07-01 10 views
3

私はzshを使用していますが、最近私はbindkey -vが有用なVimキーバインドを一度にバインドすることを学びましたが、bindkey -vを使用すると、すべてのデフォルト(Emacsのような)キーバインドが無効になります。zshでEmacsとVimの両方のキーバインドを使用できますか?

私はインサートモードでEmacsのようなキーバインドを使いたいのですが、Vimキーバインドはノーマルモードでも有効です。

zshでEmacsとVimの両方のキーバインドを使用できますか?もしそうなら、私はどうすればいいですか?

答えて

2

はい、できます。それはデフォルトバインディングの一部でさえあります。

emacsの「挿入モード」のための様バインディングを取得するには、単にデフォルトのキーマップとしてemacsのを設定します。 VISUALまたはEDITORのいずれかの環境変数に、文字列viが含まれていない場合、に設定しない限り、の明示的にviinsになります。 bindkey -eで明示的に設定することもできます。

のemacsモードから、あなたは、キーシーケンス^X^Vvicmdモード( "通常モード")に切り替えることができ、それはCtrlキーCtrlキー + V続くX + です。 に戻るには、emacsモードに戻るには、のviinsモード(「挿入モード」)にviのようなバインディングを使用するキーシーケンスを入力するだけです。 iまたはa

+0

これは機能します。どうもありがとう。 –

関連する問題