私は設定しました
bindkey -v
私の場合は、.so(挿入モードとも呼ばれます)を開くたびに ~/.zshrc
新しいインスタンスを起動するキーマップになります。起動時にキーマップ(通常モードとも呼ばれる)をキーマップとして使用したいと思います。vim
zsh
viins
zsh
vicmd
zsh
これが私が今まで得たものです。
1) zsh
これは文書の一部ですキーマップについて説明し、新しいキーマップを生成する方法について説明します。
2)私が見つけたフォーラムの投稿私のような質問に対する答えの1つzsh
は、私が要求したことをするのがなぜ簡単ではないのかを説明する開発者の答えのようです。
三)これはキーマップに切り替えるキーマップのvi-cmd-mode
エディタ機能です(下記参照)。viins
vicmd
$ 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'