vim によるコマンドの編集と実行
vim :r !history
(または何でも)を開き、コピーして、:!<type your shell command here>
. :silent !<blah blah>
vim が後でメッセージを表示するのをやめたい場合は、最後のコマンドを使用してください。
通常のemacs設定に固執する場合(私が説明したようにどちらのシェルでもモードを変更しない場合、実際にはctrl + a、ctrl + eなどを使用できます!)、コマンドを作成して編集してみてください。を通じてvimでCTRLXCTRLE。
ただし、これは EDITOR / VISUAL 環境変数を介して設定されたエディターに依存します。これは、システムが通常使用するエディターを Linux に通知します!
+clipboard または +xterm_clipboard フラグでコンパイルされた vim がある場合、ここにコンテンツを貼り付けることができます!
:wq
行った編集でプロンプトに戻ります。
シェルのネイティブ バインディング
バッシュ:set -o vi
zsh :bindkey -v
または で通常モードに切り替えると、vim ( ...) のような動きを使用しESCたり、 を使用して現在のコンテンツで vim を開くことができます。CTRL[e w b h j k lv
シェルは、動作をエミュレートするために最善を尽くします。悲しいことに、入力時に入力が変化する以外に、挿入しているかどうかにかかわらず、視覚的なインジケーターはありません。
ネイティブ バインディングを永続的に保持するには、使用するシェルに応じて、~/.bashrc
または のいずれかにコマンドを追加します。~/.zshrc
何かをテストしたいだけの場合は、これをシェルに直接入力してください。ただし、新しい設定がこのように固執しないことを忘れないでください。
シェルがインストールされている場合、これは Windows でも機能します (git の bash または cygwin を介して)。