mysqlコマンド作業中にCTRL+Wで行削除でなく単語削除にする

問題

  • BashやPostgreSQLのpsqlコマンドなどではCTRL+Wで直前の1単語のみが削除されるが、mysqlコマンドでは行全部が削除される
  • mysqlコマンドはedlineライブラリーを使っているようだが、.editrcファイルでの制御が効く場合と効かない場合がある(OSやディストリビューションによって違うようだ)

解決1

 vi $HOME/.editrc
 -----------------------------
 bind "^W" ed-delete-prev-word
 -----------------------------
  • .editrcファイルを上のように作成する
  • ダメなら解決2へ

解決2

 sudo apt install mariadb-client
  • MariaDBクライアントのmysqlコマンドをインストールする

参考

https://unix.stackexchange.com/questions/354527/how-can-i-rebind-shortcut-for-mysql-client-or-how-to-replace-editline-with/354616#354616


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2020-11-18 (水) 20:10:39