回答:
すでに簡単に入力したものを使用して、bashの履歴を検索できます。
入力curl -I http://superuser.com
したばかりで、最初にCtrl+ を入力するのを忘れたとしますr。
$ curl -I http://superuser.com
履歴でi-searchを実行する場合は、最初に行の先頭(Ctrl+ a)に移動し、i-search(Ctrl+ r)を入力してCtrl+を入力しyます。これは、すでに入力したテキスト全体の内容を使用して検索する必要があります。
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
または、Ctrl+のw代わりにCtrl+ yを使用して、入力したテキストの最初の単語のみを使用して検索することもできます。
(reverse-i-search)`curl': curl -I http://superuser.com/faq
このすべてを1回のキーストロークで行いたい場合は、1つのキーをキーボードマクロにバインドできます。たとえば、次をF12実行したい場合:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
それはセッションの間続きます。
でマクロを定義するだけ~/.inputrc
です:
"\e[24~":"\C-a\C-r\C-y"
ここでは一重引用符を省略していることに注意してください。
この答えが役に立つかもしれません。
"\C-xr": "\C-a\C-r\C-y"
あり、それは非常にうまく動作します!この答えをありがとう。
control+a control+r control+y
ことをグーグルで検索したのは3回目だと思います!この答えがいつもここにあることに感謝します!:)
をCtrl-R
追加して.bashrc
(または、.inputrc
必要に応じてに追加して)を回避します。
bind '"\er":"\C-a\C-r\C-y\C-r"' # alt-r = ctr-a ctr-r ctr-y ctr-r
これにより、ALT-RがCTR-AにマッピングされますCTR-R CTR-Y CTR-R
\C-xr
(CTR-X CTR-R)C-a
移動するだけでなく、移動したコンテンツを記憶(コピー)します。
c-r
わかりc-y
ませんが、入力した後は何も貼り付けられません。私が入力した場合はc-y
、それ自体で、私は2つのコマンドを組み合わせることはできませんので、ただ...、テキストを貼り付け