シェル(zsh)でvim編集キーを使用したい。
bindkey -v
VIキーを取得しますが、視覚的でより高度なキーショートカットが必要です(常に使用する内部Word(ciw
)の変更など)
ところで、スーパーユーザーはこの質問に適したフォーラムですか?
タイトルのbash
の部分について:set -o vi
を呼び出すことで、bash
をvi
モードにすることができます(たとえば、.bashrc
に入れます)。関数を特定のキーにバインドするには、bind
でbash
を使用する必要があります。使用可能な関数とその呼び出し方法の例については、help bind
を参照してください。
「ChangeinnerWord」はvi
ではなくvim
にあるため、使用できません。
私の答えは本当に遅いことは知っていますが、人々がまだ同じことを探しているなら
ciw
のようなコマンドやsurround.vim
のコマンドの場合は、このzshプラグインを使用してください https://github.com/hchbaw/opp.zsh
ビジュアルモードの場合は、このzshプラグインを使用してください http://Bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
それらを有効にするには、.zshrc
でそれらを調達します
Bashでv
を押すと(コマンドモードで)、コマンドラインの現在の内容でvi(m)が開きます。これで、vi(m)のすべての機能を使用して行を編集でき、終了後、行が自動的に実行されます。
この記事 を見て、viコマンドライン編集モードの概要とチートシートを確認してください。
その特定の関数はわかりませんが、これらの関数はman zshrle
に文書化されており、一部はバインドされていない可能性があります。そのファイルで文字列「vi-」を検索して、使用可能なvi関数を見つけます。