37

set -o vi.bash_profileを使用して、bash シェルで動作する vi バインディングがあります。mysqlしかし、コマンドラインクライアントでそれらを機能させることができないようです。私はemacsスタイルのバインディングしか取得しません。これどうやってやるの?

これらの行も .inputrc に入れましたが、効果はありません:

set editing-mode vi
set keymap vi
4

5 に答える 5

42

クイックグーグルはこれを明らかにします...それが役立つかどうかわかりません。

便宜上、ここにコピーします。

OS X 10.5 に以下を追加します。

$ cat .editrc
bind -v

これは、OS X 10.4 およびその他のオペレーティング システムで機能します。

$ cat .inputrc
set editing-mode vi
于 2010-02-07T18:19:58.007 に答える
21

これらの 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

上記のコメントに投稿できなかったので投稿します。

于 2014-06-13T13:13:29.783 に答える
1

これはあなたの質問に直接答えるものではありませんが、 dbext プラグインを見てみることをお勧めします。

このプラグインには、Vim が複数のデータベースにアクセスできるようにする関数/マッピング/コマンドが含まれています。

[...]

dbext は、エディタとデータベース間の共通インターフェイスを提供します。会社/プロジェクトが新しいデータベース プラットフォームに移行した場合、新しいデータベース ツールを習得する必要はありません。SQL を編集している間 (Vim を離れることなく)、データベース コマンドの実行、クエリの実行、結果の表示、およびデータベース オブジェクトの表示を行うことができます。dbext はさまざまなプログラミング言語を理解し、[host] 変数を解析してユーザーにプロンプ​​トを表示し、結果のステートメントを実行できます。詳細については、以下を参照してください。

Vimのデータベース クライアント!

于 2010-02-07T18:26:13.467 に答える
0

投票された回答は問題ありませんが、私に起こったような問題が発生した場合 (現在 Slackware 14.x を使用しています)、/etc/inputrcを編集することが最後の望みです。

自宅で .inputrc と .editrc の両方をテストしましたが、私のシステムでは /etc/inputrc の編集のみが機能しました。

于 2014-04-29T16:37:43.903 に答える
0

また、これはあなたの質問に対する答えではありません。

dbextのように Vimsqlを使用することもできます。mysqlVim キー マップが好きな場合よりも、Vimsql を使用して mysql を操作する方が便利です。

于 2015-10-07T02:32:24.887 に答える