How to center search results in Less, instead of moving matched line to top of terminal

24

6

When searching for terms in less, I'd like to see lines above and below a search result. Can less be configured to do this?

Simple less usage is: - Open file - Search by typing "/" - Move to new search matches with "n" But each match is shown on the first line of the terminal. You can not see the lines that came just before a search result without moving the view back a few lines. It's tedious to do that as you skim through a file.

Vincent Scheib

Posted 2011-03-14T21:12:11.813

Reputation: 489

2Can you provide more information on what you are trying to do? I think I understand, but it's not at all clear. – ChrisF – 2011-03-14T21:25:40.307

Reworded question to be more explicit. – Vincent Scheib – 2011-03-14T21:57:00.823

Answers

27

You can use the -j option. From within less, type - then j then enter a number of lines below the top of the screen for the target line to be displayed (e.g. 12).

You can start less using this option:

less -j12

or set the LESS environment variable to include it:

export LESS=-j12

My $LESS is:

-iMFXRj4a#1

You can include setting the environment variable in your ~/.bashrc file to make it persistent.

Paused until further notice.

Posted 2011-03-14T21:12:11.813

Reputation: 86 075

23-j.5 causes "middle of screen". – Vincent Scheib – 2011-03-15T00:26:50.537