4

Есть одна маленькая вещь, раздражающая меня на страницах руководства. Когда я ищу текст с помощью команды «/», строка, в которой находится текст, располагается в верхней части экрана. Я нахожу это неудобным, потому что, когда я ищу текст, я хочу видеть его в контексте, который также включает пару строк перед найденным текстом.

Есть ли способ сказать человеку-пейджеру не прокручивать экран до самого верха во время поиска?

Благодарю.

3 ответа3

5

Если вы используете less качестве man пейджера, вы можете установить переменную окружения для включения номера строки перехода:

export LESS=-j4

например (или добавьте "j4" или выбранное вами число к существующему значению переменной). Вот мой:

export LESS=-iMFXRj4a

Вы можете добавить или изменить это в своем файле ~/.bashrc, чтобы оно устанавливалось при каждом запуске сеанса.

3

По умолчанию man использует содержимое переменной среды $ PAGER для отображения man-страниц (когда она не установлена, он использует /usr/bin/pager , что обычно является символической ссылкой на less).

Посмотрите, сможете ли вы найти программу для отображения текста, которая имеет желаемое поведение (возможно, в качестве опции), и поместите ее в $ PAGER.

2

По предложению Майкла Боргвардта, вы можете использовать другой "пейджер". Например, я использую vim для визуализации man-страниц, установив следующую строку в .bashrc:

export PAGER="/bin/sh -c \"col -b -x | view -c 'set ft=man nomodifiable' -c 'map q :q<CR>' -\""

Таким образом, вы выиграете от более интеллектуального позиционирования выделенной строки поиска, а также от подсветки синтаксиса (цветные страницы руководства).

Если вам все еще не нравится расположение искомой строки, вы можете задать смещение курсора, используя:

/searchString/+[num]
/searchString/-[num]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .