web-dev-qa-db-ja.com

シェルでVIMキーを使用する(zshまたはbash)

シェル(zsh)でvim編集キーを使用したい。

bindkey -v VIキーを取得しますが、視覚的でより高度なキーショートカットが必要です(常に使用する内部Word(ciw)の変更など)

ところで、スーパーユーザーはこの質問に適したフォーラムですか?

9
Joernsn

タイトルのbashの部分について:set -o viを呼び出すことで、bashviモードにすることができます(たとえば、.bashrcに入れます)。関数を特定のキーにバインドするには、bindbashを使用する必要があります。使用可能な関数とその呼び出し方法の例については、help bindを参照してください。

「ChangeinnerWord」はviではなくvimにあるため、使用できません。

3

私の答えは本当に遅いことは知っていますが、人々がまだ同じことを探しているなら

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でそれらを調達します

3
aish

Bashでvを押すと(コマンドモードで)、コマンドラインの現在の内容でvi(m)が開きます。これで、vi(m)のすべての機能を使用して行を編集でき、終了後、行が自動的に実行されます。

この記事 を見て、viコマンドライン編集モードの概要とチートシートを確認してください。

1
mrucci

その特定の関数はわかりませんが、これらの関数はman zshrleに文書化されており、一部はバインドされていない可能性があります。そのファイルで文字列「vi-」を検索して、使用可能なvi関数を見つけます。