Mencari riwayat perintah sebelumnya dengan PageUp dalam 14,04

13

Saya mendapatkan ini bekerja sebelumnya (saya percaya itu pada 15,10, saya baru-baru diturunkan ke LTS 14,04).

Menurut posting ini berikut ini harus berfungsi

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

Tetapi ketika saya menyimpannya .inputrcdan membuka terminal baru, mengetik PageUp atau PageDown hanya mencetak karakter tilde ~di terminal, daripada melakukan pencarian.

Setiap bantuan dihargai.

Berair
sumber

Jawaban:

15

Coba ini ~/.inputrc

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

dan buka kembali terminal.

Edid
sumber
8

\e[Adan \e[Bsebenarnya adalah tombol panah Atas dan Bawah. Untuk menguji apa kunci itu, jalankan catdan kemudian tekan tombol:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Mereka adalah , , Page Updan Page Downmasing-masing. The ^[singkatan Esc, atau \edalam hal .inputrc.

Jadi, jika Anda menambahkan \e[Adan \e[B, Anda harus dapat menelusuri riwayat menggunakan tombol panah. Untuk Page Updan Page Down, gunakan \e[5~dan \e[6~.

muru
sumber
Wow! Saya sudah sering melihat urutan pelarian ini di terminal, bertanya-tanya apa itu. Meskipun saya sudah menggunakannya misalnya. .inputrc, saya belum pernah membuat koneksi. Tip yang sangat berguna, terima kasih.
marlar