
私は「eons」に元のMySQLクライアントを使用していましたが、そのクライアントでbashのようなショートカットを使用するのにかなり慣れています。最も一般的な方法の1つは、カーソルcontrol-w
の前の単語を削除することです(bashと同様)。
私は現在私のmariadbクライアントを使用しています。クリックすると、control-w
カーソルの前の行全体が削除されます。 (少なくとも一般的にbashではそうですcontrol-u
)
たとえば、標準のbashプロンプトで試してみてください...または次のような行がある場合は、クラシックMySQLコマンドプロンプトでも試してください。
SELECT a,b,c FROM table WHERE column='value'
私のカーソルはWHERE
以下のように行の前にあります。
WHERE column='value'
私が実際に次のようになると予想している場合:
SELECT a,b,c FROM WHERE column='value'
私はFedoraを使用しており、インストールされているMariaのバージョンは次のとおりです。
[doug@talos werk]$ sudo rpm -qa | grep -i maria mariadb-10.0.21-1.fc21.x86_64 mariadb-config-10.0.21-1.fc21.x86_64 mariadb-common-10.0.21-1.fc21.x86_64
他のショートカットは期待どおりに機能し、行の先頭と最後にcontrol-a
移動し、単語を左に移動します(または右矢印を使用して右に移動)。control-e
control-[left arrow]
私はクライアントを実行しています:
mysql -A --host=foo.local -u user -p'mypass'
同じMariaクライアント設定オプションへの参照が見つかりません.mariarc
。どんなアドバイスでも喜んで受け入れます。
答え1
私は何をすべきかを調べ、その答えをその中で見つけました。mysql マニュアルの MySQL ヒント記事。
動作は、MySQLがどのライブラリに対してコンパイルされたかによって異なり、readline
ファイルlibedit
を使用して動作をカスタマイズできます.editrc
。
私の場合、control+w
期待どおりに機能するには、.editrc
次のファイルが必要です。
bind "^W" ed-delete-prev-word
キーバインディングが何であるかを確認するには、その単語をbind
(.editrc
または既存のファイルの終わり.editrc
)に入れます。