В руководстве по readline
# man readline
Ниже описано, как искать вперед и назад.
reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.
forward-search-history (C-s)
Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search.
Когда я нажимаю Ctrl + R и набираю «apt-get», я могу сделать историю обратного поиска, непрерывно нажимая Ctrl + R. Но затем я нажимаю Ctrl + S, и терминал не идет вперед. Я делаю что-то неправильно?
Кроме того, какой ключ представляет мета-префикс "M-"?
источник
stop
он не используется ни для чего другогоВ дополнение к назначению другого TTY 'stop' char, как предложено выше, вы можете полностью удалить его, если не планируете его использовать (как правило, нет), например так:
Тогда readline может использовать control-s для прямого поиска, и вы не получите странного поведения из-за добавления нового стоп-символа.
источник
forward-search-history (Cs) не работает (хотя она есть на странице man).
'M-' представляет модификатор клавиши Alt.
источник
C-s
часть, смотри мой ответ.Пожалуйста, не используйте:
но
или что-то еще, что
^J
делает большие проблемы с SSH. (Во всяком случае, я не знаю, почему.) После того, как я вошел в систему Enterи не работал обратный слэш. или мне пришлось набрать:прежде чем я хотел набрать
так
решил обе проблемы одновременно.
источник
Вы можете отключить управление потоком XON / XOFF:
в вашем ~ / .profile или аналогичном, тогда Ctrl + S будет распознан.
пример
источник
Для переключения вперед при использовании обратного поиска (с помощью команды Ctrl-R):
Откройте файл .bashrc:
sudo gedit ~/.bashrc
добавить эту строку (буква "f" может быть заменена другой, еще не используемой системой)
source ~/.bashrc
или. ~/.bashrc
ТЕПЕРЬ ВЫ МОЖЕТЕ ДВИЖИТЬСЯ В ИСТОРИЮ С ИСТОЧНИКОМ: Ctrl + f
Работа над Ubuntu 18.04 LTS
источник
Обратите внимание, что я использовал
в .bashrc для включения прямого поиска и отключения надоедливого «Вывод был приостановлен нажатием Ctrl + S. Нажмите Ctrl + Q для возобновления» в Konsole, когда были нажаты ctrl + s, но обе команды по отдельности нарушили интеграцию Konsole в Dolphin ( ярлык «F4») таким образом, что мне пришлось выполнить ctrl + c два раза, чтобы заставить его работать даже, и автоматические команды «cd», которые не вводились при графической навигации.
Поэтому я сейчас предпочитаю:
Это имеет тот же эффект, все, кажется, работает как ожидалось;)
источник