Bạn có thể tìm kiếm lịch sử của bash bằng cách sử dụng những gì bạn đã gõ dễ dàng.
Giả sử bạn vừa gõ curl -I http://superuser.com
và bạn quên gõ Ctrl+ rtrước:
$ curl -I http://superuser.com
Nếu bạn muốn thực hiện tìm kiếm i trong lịch sử của mình, hãy đi đến đầu dòng trước ( Ctrl+ a), nhập i-search ( Ctrl+ r) và nhập Ctrl+ y. Điều này sẽ tìm kiếm bằng cách sử dụng nội dung của toàn bộ văn bản bạn đã nhập:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Ngoài ra, bạn có thể sử dụng Ctrl+ wthay vì Ctrl+ yđể tìm kiếm chỉ bằng từ đầu tiên của văn bản bạn vừa nhập:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Liên kết tất cả vào một phím duy nhất
Nếu bạn muốn thực hiện tất cả điều này trong một lần nhấn phím, bạn có thể liên kết một phím duy nhất với macro bàn phím. Nếu bạn muốn sử dụng, hãy nói, F12chạy:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Điều đó sẽ kéo dài cho phiên.
Làm cho nó vĩnh viễn
Chỉ cần xác định macro trong ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Lưu ý rằng ở đây chúng tôi bỏ qua các dấu ngoặc đơn.
Bạn có thể thấy câu trả lời này hữu ích.
c-r
gõ, gõc-y
không dán gì ở đó. Nếu tôi tự gõc-y
chỉ cần dán văn bản, vì vậy tôi không thể kết hợp hai lệnh ...