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


9

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

bindkey -v私はVIのキーを取得する、しかし、私は(変更内側の単語(のような視覚的な、より高度なキーショートカットたいciw私はすべての時間を使用)、)

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


はい、スーパーユーザーがこの質問に適しています。
Troggy

//、~押したときにキーを取得したことはありますDeleteか?
Nathan Basanese 2015年

回答:


3

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

「インナーワード変更」はにはありませんvivim、ありません。


set -o vi私にはうまくいきません。CentOS 5.xを使用しています。
クリストファーボトムズ

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に調達してそれらを有効にします


1

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

見てみましょう。この記事の良好な紹介とviのコマンドライン編集モードのチートシートのために。


0

特定の機能は見当たりませんが、これらの関数はドキュメント化されてman zshrleおり、一部はバインドされていない可能性があります。そのファイルでストリング「vi-」を検索して、使用可能なvi関数を見つけます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.