2013-07-20 38 views
8

Khi làm tìm kiếm thông minh ngược trên một thiết bị đầu cuối (Ctrl +R), tôi có thể tiếp tục nhấn Ctrl + R quay trở lại trong "lịch sử" và nhận được lệnh cũ có chứa chuỗi tìm kiếm của tôi.Tìm kiếm đảo ngược thông minh (đảo ngược-i-tìm kiếm), cách nhận kết quả trước đó?

Làm cách nào để chuyển về kết quả mà tôi đã hiển thị (kết quả tìm kiếm trước đó)?

+2

Câu hỏi của bạn thuộc về SU, nơi nó [đã được trả lời] (http://superuser.com/a/159184) rồi. –

+2

@AnsgarWiechers Hài hước rằng câu trả lời được chấp nhận cho câu hỏi đó trên SU liên kết một câu hỏi về SO ... Reverse-i-search LÀ một công cụ dành cho nhà phát triển. –

+0

Vì vậy, cuối cùng điều này có câu trả lời: http://stackoverflow.com/questions/549810/control-r-reverse-i-search-in-cygwin-bash-how-do-you-reset-the-search/549860#549860 – anubhava

Trả lời

23

Tôi muốn để lại một tham chiếu cho những người có thể tìm thấy điều này, vì linked question thực sự yêu cầu một thứ khác (ngay cả khi một trong các câu trả lời chứa giải pháp cho vấn đề này).

Ràng buộc chính để chuyển tiếp là CTRLS.

Vấn đề là ràng buộc này, trong nhiều thiết bị đầu cuối, được sử dụng theo mặc định để gửi mã truyền tạm dừng (XOF).

Như trong man stty:

[-]ixon 
      enable XON/XOFF flow control 

Vì vậy, nếu bạn có tùy chọn này được kích hoạt trên thiết bị đầu cuối của bạn (đầu ra của stty -a chứa ixon withouth các - đăng nhập trước), bạn không thể sử dụng CTRLS trong bối cảnh đảo ngược-i-tìm kiếm.

Để vô hiệu hóa nó, sử dụng lệnh sau:

stty -ixon 

CTRLS sẽ cung cấp cho bạn một (i-search) (không ngược lại).

+1

Woah. Tôi không bao giờ biết rằng +1 – sehe

+0

Làm cách nào để thay đổi thiết bị đầu cuối vĩnh viễn? – vishalm

+0

@vishalm, chỉ cần sử dụng ~/.bashrc (hoặc bất kỳ hệ thống nào của bạn sử dụng), http://stackoverflow.com/questions/18900803/persistent-stty-settings –

Các vấn đề liên quan