Пример: ssh_config
Для этого я установил тип файла в vim. Я хочу, чтобы программа помощи была
man
Конечно, это не работает, если я на слово, скажем,
ServerAliveCountMax
Я получаю сообщение об ошибке, поскольку для ServerAliveCountMax нет man-пейджера, он находится внутри справочной страницы ssh_config.
Есть ли способ из командной строки перейти к строке или выполнить какой-либо тип команды внутри man? Очень похоже на информацию на самом деле:
info screen Miscellaneous
перенесет меня в раздел Разное на странице информации о экранах.
Возможно ли это с человеком? Даже запуск поиска будет служить ...
РЕДАКТИРОВАТЬ: я использую OSX 10.6.5. с человеком по умолчанию (/ usr / bin / man)
РЕДАКТИРОВАТЬ: Я говорю немного на диалекте;), поэтому я был приведен к правильному ответу:
man -P 'less -p PATTERN' ssh_config
Является ли вызов на OSX / * BSD, казалось бы.
источник
-P
сработало. Если так, я добавлю это к своему ответу.-P
BSD-стиль в мой ответ для дальнейшего использования?Вы можете использовать
PAGER
переменную для этого запуска, чтобы избежать проблемы совместимости BSD / GNU.Используйте
"
кавычки, если заголовок раздела содержит пробелы:PAGER='less -p ^"ENVIRONMENT"' man man
источник
/
в менее будет выполнять поиск вперед и?
обратный поиск. Нажмите,h
чтобы увидеть полный список.источник
В man вы можете набрать,
/
а затем шаблон для соответствия, например, чтобы найти раздел DEFAULT KEY BINDINGS на странице man экрана, которую вы наберетеисточник
Я использую простой трюк для быстрого перехода между разделами на страницах руководства: я нажимаю,
/^[A-Z]
а затем нажимаю nи, Nчтобы перейти вперед и назад.Регулярное выражение поиска использует базовую структуру типичных man-страниц. Основные разделы написаны заглавными буквами и начинаются с строки без отступов, поэтому они должны появляться в начале строк.
источник
Мне не нравится
--pager
/-P
решение, потому чтоman
может быть использовано, но не вызываться напрямую (например, когда вы используетеgit help ...
). Таким образом, использование envvar более гибко. Но я нахожу использованиеPAGER='less ...
избыточного, потому чтоless
обычно это пейджер по умолчанию. Вы можете использоватьLESS
envvar для передачи параметров напрямуюless
. Это также имеет меньше проблем с цитированием. Например, это будет правильно перейти к правильному разделу, даже если в нем есть пробел:источник