Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find previous searches in less command

In vim, if I am in search mode by pressing /, I can press Ctrl+p to find my last searched string, and press that combination again to find an even earlier searched string, and so on. I can do the same on commandline in emacs mode.

I want to do the same with less command (i.e., press /, and then press Ctrl+p to find what I searched for previously, and then press Enter to search that term again. Can I do that? How can I do that?

Edit: reworded to make the question clearer.

like image 875
Rushi Agrawal Avatar asked Nov 20 '18 08:11

Rushi Agrawal


2 Answers

To browse less search history (~/.lesshst by default, man less for more):

  1. less a file, for example less ~/.lesshst
  2. type / or ? to search forward or backward or & to show only matching lines (/!, ?! or &! for non-matching)
  3. use up and down arrows and to browse the history, press Enter to choose one
  4. n repeats the search, N in reverse direction
like image 97
James Brown Avatar answered Oct 04 '22 23:10

James Brown


Use / to search forward. Use ? to search backward.

Use n for the next occurrence of the search item and N for prior occurrence. This works for both forward and backward searches.

And as pointed out in the comments if less history is enabled you can carry your search item across invocations of less.

man less and man lesskey for the details.

like image 34
Niall Cosgrove Avatar answered Oct 04 '22 23:10

Niall Cosgrove