Найти предыдущие поиски с помощью команды less

В vim, если я нахожусь в режиме поиска, нажав /, я могу нажать Ctrl+p, чтобы найти мою последнюю искомую строку, и снова нажать эту комбинацию, чтобы найти еще более раннюю искомую строку, и так далее. Я могу сделать то же самое в командной строке в режиме emacs.

Я хочу сделать то же самое с командой less (т. е. нажать /, а затем нажать Ctrl+p, чтобы найти то, что я искал ранее, а затем нажать Enter, чтобы снова выполнить поиск по этому термину. Могу ли я это сделать? Как я могу это сделать?

Изменить: переформулировать, чтобы сделать вопрос более ясным.


person Rushi Agrawal    schedule 20.11.2018    source источник
comment
@JamesBrown Я думаю, что OP хочет перемещаться по файлу назад с помощью строки поиска, а не просматривать список ранее введенных строк поиска. ? — это ключ для поиска назад в меньшем количестве   -  person Niall Cosgrove    schedule 20.11.2018


Ответы (2)


Чтобы просмотреть less историю поиска (~/.lesshst по умолчанию, man less для более подробной информации):

  1. less файл, например less ~/.lesshst
  2. введите / или ? для поиска вперед или назад (/! или ?< kbd>! для несоответствия)
  3. используйте стрелки вверх и вниз и для просмотра истории, нажмите Enter, чтобы выбрать один
  4. n повторяет поиск, N в обратном направлении
person James Brown    schedule 20.11.2018
comment
Это полностью то, что я ищу. Если бы я мог, я бы выбрал ваш ответ как принятый - person Classified; 05.03.2019
comment
Почему они решили N вместо p (означает предыдущий)? Смущенный. - person pmor; 21.05.2021

Используйте / для поиска вперед. Используйте ? для поиска назад.

Используйте n для следующего вхождения элемента поиска и N для предыдущего вхождения. Это работает как для прямого, так и для обратного поиска.

И, как указано в комментариях, если меньше истории включено, вы можете перенести свой элемент поиска между вызовами меньшего.

man less и man lesskey для получения подробной информации.

person Niall Cosgrove    schedule 20.11.2018