set -o vi
.bash_profileを使用して、bash シェルで動作する vi バインディングがあります。mysql
しかし、コマンドラインクライアントでそれらを機能させることができないようです。私はemacsスタイルのバインディングしか取得しません。これどうやってやるの?
これらの行も .inputrc に入れましたが、効果はありません:
set editing-mode vi
set keymap vi
set -o vi
.bash_profileを使用して、bash シェルで動作する vi バインディングがあります。mysql
しかし、コマンドラインクライアントでそれらを機能させることができないようです。私はemacsスタイルのバインディングしか取得しません。これどうやってやるの?
これらの行も .inputrc に入れましたが、効果はありません:
set editing-mode vi
set keymap vi
クイックグーグルはこれを明らかにします...それが役立つかどうかわかりません。
便宜上、ここにコピーします。
OS X 10.5 に以下を追加します。
$ cat .editrc bind -v
これは、OS X 10.4 およびその他のオペレーティング システムで機能します。
$ cat .inputrc set editing-mode vi
これらの 2 つのファイルは、以前のワークステーションで動作していました (MySQL のバージョン (私の古い仕事) はわかりません)。dotFiles を git に保存します。
.editrc
bind -v
bind \\t rl_complete
.inputrc (これらのいくつかは必要な場合と必要でない場合があります)
set editing-mode vi
set keymap vi
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
set bell-style none
上記のコメントに投稿できなかったので投稿します。
これはあなたの質問に直接答えるものではありませんが、 dbext プラグインを見てみることをお勧めします。
このプラグインには、Vim が複数のデータベースにアクセスできるようにする関数/マッピング/コマンドが含まれています。
[...]
dbext は、エディタとデータベース間の共通インターフェイスを提供します。会社/プロジェクトが新しいデータベース プラットフォームに移行した場合、新しいデータベース ツールを習得する必要はありません。SQL を編集している間 (Vim を離れることなく)、データベース コマンドの実行、クエリの実行、結果の表示、およびデータベース オブジェクトの表示を行うことができます。dbext はさまざまなプログラミング言語を理解し、[host] 変数を解析してユーザーにプロンプトを表示し、結果のステートメントを実行できます。詳細については、以下を参照してください。
Vim内のデータベース クライアント!
投票された回答は問題ありませんが、私に起こったような問題が発生した場合 (現在 Slackware 14.x を使用しています)、/etc/inputrcを編集することが最後の望みです。
自宅で .inputrc と .editrc の両方をテストしましたが、私のシステムでは /etc/inputrc の編集のみが機能しました。
また、これはあなたの質問に対する答えではありません。
dbextのように Vimsqlを使用することもできます。mysql
Vim キー マップが好きな場合よりも、Vimsql を使用して mysql を操作する方が便利です。