Bashリバース検索はTabをクリックし、コマンドに文字を挿入します。

Bashリバース検索はTabをクリックし、コマンドに文字を挿入します。

システム:

  • Ubuntu:20.04
  • カーネル: 5.4.0-162-一般
  • 大きなヒット:5.0.17(1)

奇妙な問題を発見しました。 bashの逆検索とCtrl + rを使用したときに実行したいコマンドが見つかりました。実行する前にTABを選択しましたが、何らかの理由でbashはコマンドに文字列を挿入します。

私が使用したいコマンドは次のとおりです。

(reverse-i-search)`sele': docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "select * from stuff;"

タブをクリックすると表示される内容は次のとおりです。

docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "my-select * from stuff;"

my-正面にどのように挿入されているのか見てくださいselect。 -dで私の記録を整理し、-wで書いてみました。しかし、行動は続きます。特定の履歴コマンドが渡されたときにのみ発生します。したがって、これecho dogを行って逆方向に検索してタブを押すとmy-挿入されません。また、コマンドで、pagerまたはなどの他の単語を検索してみましたが、auto問題が引き続き発生します。最後に注意することは、最初の単語を検索しようとしていますが、dockerTabキーを押してもこの動作は挿入されませんmy-。最初の言葉も悪くないようです。

理由を知っている人はいますか?狂ったことはしなかった、.bashrc最後にこれだけ追加した

# User specific aliases and functions
set -o vi
alias lc='stat -c "%A %a %h %U %G %n" * | column -t'
alias vi=vim
export PATH=/home/fsnt/bin:$PATH
export EDITOR='vim'
export VISUAL='vim'

これは私のものです。.inputrc

#vi mode adding TextObject Motions
$if mode=vi
set keymap vi-command
"ciw": "lbcw"
"yiw": "lbyw"
"ciW": "lBcW"
"yiW": "lByW"
$endif

関連情報