bashterminalless-unix

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.


Solution

  • To browse less search history (~/.lesshst by default, man less and LESSHISTFILE 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. To reset the screen after showing only the matching lines with &, type & followed by Enter.