ターミナルでvimキーバインディングを使用することはできますか?


42

私はvimバインディングに慣れてきて(wを押して単語に行く、dwを押して単語を削除するなど)、そのモード(挿入、通常、視覚)、そして好奇心から知りたい: vimから端末へのモードとバインディングのこの動作の実装の種類は?

挿入モード、通常モードなどがあります...

回答:


45

挿入モードと通常モード(挿入モードがデフォルトであり、通常モードではエスケープ)がありますが、視覚モードはありません。

bashの場合:set -o viこのセッションのコマンドラインで実行するか、.bashrcファイルに追加します。

多くのプログラムが使用するreadline入力のために、あなたはそれらのいずれかがあなたの設定でのvi風のキーバインドを使用することができ.inputrc

set editing-mode vi
set keymap vi

zshでは、EDITOR環境変数を変更すると、シェルはそれに一致します。


1
きれいです。ある種の.vimrcも使用できるかどうか知っていますか?たとえば、異なるマッピングを<ESC>に追加
します

2
@Somebody:.vimrcシェルの組み込みエディターをまだ使用しているわけではありませんが、.inputrcすべてのreadlineアプリケーション(bashなど)、.bashrcbash、特に.zshrczshでキーバインディングを構成できます。
ジル 'SO-悪であるのをやめる'


3
OS X put -o viでは、〜/ .bashrcの代わりに〜/ .bash_profile を配置する必要があることに注意してください。
スティーブヨルゲンセン

6
異なるモードのbash w / viキーバインディングでは、カーソルの外観が変わらないことに気付きました。それをさせる方法はありますか?私がいるよ何モードの視覚的表示を持っていいだろう。
スティーブ・ヨルゲンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.