Пошук команд в історії

Readline пропонує команди пошуку в переліку попередніх команд рядків що містять зазначений рядок. Існує два режими пошуку: «інкрементний» та «не інкрементний».

Інкрементний пошук починається до того, як користувач припинив введення рядка пошуку. Разом із тим, як вводиться наступний символ рядка пошуку, Readline відображає наступний запис із історії, що відповідає введеному рядку. Інкрементний пошук потребує лише стільки символів, скільки треба для пошуку певного запису в історії. Для зворотнього пошуку в історії певного рядка, наберіть C-r. Натискання C-s починає пошук по історії далі. Символи присутні в значенні змінної isearch-terminators використовуються для зупинки інкрементного пошуку. Якщо цій змінній не надано значення, клавіши <ESC> та C-J зупинять інкрементний пошук. C-g зупинить інкрементний пошук та відновить початковий рядок. Коли зупиняється пошук, запис із історії що містить шуканий рядок стає поточним рядком введення.

Для пошуку інших співпадаючих записів в переліку попередніх команд, натисніть C-r або C-s відповідно. Ці команди почнуть пошук записів назад або уперед в історії команд що задовільняють введеному рядку. Будь яка інша комбінація клавіш пов'язана з командою Readline припинить пошук та виконає цю команду. Зокрема, <RET> припинить пошук та передасть рядок, виконуючи, таким чином, команду із переліку історії. Команда руху зупинить пошук, роблячи останню знайдену команду поточною, та почне редагування.

Readline пам'ятає останній рядок пошуку. Якщо C-r натиснути двічи, буде використано останній рядок пошуку.

Не-інкрементний пошук починається після того, як зчитано весь рядок. Рядок пошуку може бути введено користувачем, або бути частиною поточного рядка.