Bashのリバース検索機能を使用する場合、通常は単一の記号を入力すると操作が中断されます。たとえば、私の記録が次のような場合
username dir$ scala -version
username dir$ git status
その後、押してCtrl + R
入力するとs
停止し続けます。
(reverse-i-search)`s': git status
より多くの記号を入力しても効果はありません。なぜこれが起こるのかご存知ですか?
関連する可能性があるいくつかの情報:
PS1:
\u \[\033[0;35m\]\W\[\033[0;37m\]$
バッシュバージョン:
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
オペレーティングシステム:
macOS High Sierra Version 10.13.2
端末:
iTerm2
答え1
検索プログラムs
がの終わりを見つけたので、もう終わる... status
他のコマンドを探していますが、見つかりませ... status
んでした。
<ctrl-R> + d
代替を使用してこの理論を確認できます<ctrl-R> + s
。その後、検索は検索し、d
そこusername d
から検索を続けます。たとえば、 に直接「上へ」移動しますusername dir$ scala -version
。