control-w(単語の削除)は、MariaDBクライアントから行全体を削除します。

control-w(単語の削除)は、MariaDBクライアントから行全体を削除します。

私は「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-econtrol-[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)に入れます。

おすすめ記事