vimキーを設定したら、通常モードをzshのデフォルトモードに設定します。

vimキーを設定したら、通常モードをzshのデフォルトモードに設定します。

私は設定しました

bindkey -v

私の場合は、.so(挿入モードとも呼ばれます)を開くたびに ~/.zshrc新しいインスタンスを起動するキーマップになります。起動時にキーマップ(通常モードとも呼ばれる)をキーマップとして使用したいと思います。vimzshviinszshvicmdzsh

これが私が今まで得たものです。

1) zshこれは文書の一部ですキーマップについて説明し、新しいキーマップを生成する方法について説明します。

2)私が見つけたフォーラムの投稿私のような質問に対する答えの1つzshは、私が要求したことをするのがなぜ簡単ではないのかを説明する開発者の答えのようです。

三)これはキーマップに切り替えるキーマップのvi-cmd-modeエディタ機能です(下記参照)。viinsvicmd

$ bindkey -v && bindkey | grep '"\^\["'
"^[" vi-cmd-mode

vi-cmd-modeしたがって、新しいインスタンスを開くとき(この場合)エディタ機能を呼び出すことができる場合は、要求を完了することもできます。zshおそらくmyで実行してこれを行う方法がありますzshrc。したがって、でzsh始まりviins、すぐに切り替えますvicmd

ベストアンサー1

リンクされたフォーラム投稿の最初の答えは、あなたが望むことをすることがzshzle(1)できるマニュアルページ文書の例を指しています。 2番目に長い答えはmainリンクキーマップの技術的な詳細をカバーし、フォーラムvicmdで尋ねられた正確な質問に近いですが、完全に役に立ちません。したがって、次のことを試すことができます。

zle-line-init() { zle -K vicmd; }
zle -N zle-line-init

または、vared組み込み機能を使用している場合は、次のようにキーマップから強制的に起動することもできますvicmd

alias vared='vared -i vi-cmd-mode'

おすすめ記事