Tìm kiếm lịch sử lệnh trước đó với PageUp trong 14.04


13

Tôi đã làm việc này trước đây (tôi tin rằng đó là vào ngày 15.10, gần đây tôi đã hạ cấp xuống LTS 14.04).

Theo bài này nên làm việc sau đây

~ $ cat ~/.inputrc 
"\e[A":history-search-backward
"\e[B":history-search-forward

Nhưng khi tôi lưu nó .inputrcvà mở một thiết bị đầu cuối mới, gõ PageUp hoặc PageDown chỉ in ký tự dấu ngã ~trong thiết bị đầu cuối, thay vì thực hiện tìm kiếm.

Bất kỳ trợ giúp đánh giá cao.

Câu trả lời:


15

Hãy thử cái này trong ~/.inputrc

"\e[5~": history-search-backward   
"\e[6~": history-search-forward  

và mở lại thiết bị đầu cuối.


8

\e[A\e[Bthực sự là các phím mũi tên Lên và Xuống. Để kiểm tra khóa là gì, hãy chạy catvà sau đó bấm phím:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Đó là , , Page UpPage Downtương ứng. Các ^[viết tắt cho Esc, hoặc \evề mặt .inputrc.

Vì vậy, nếu bạn đã thêm \e[A\e[B, bạn sẽ có thể duyệt lịch sử bằng các phím mũi tên. Cho Page UpPage Down, sử dụng \e[5~\e[6~.


Ồ Tôi thường thấy các chuỗi thoát trong thiết bị đầu cuối, tự hỏi chúng là gì. Mặc dù tôi đã sử dụng chúng trong ví dụ. .inputrc, tôi chưa bao giờ thực hiện kết nối. Mẹo rất hữu ích, cảm ơn.
tuyên bố
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.