Exemple: ssh_config
J'ai défini un type de fichier dans vim pour cela. Je veux que le programme d'aide soit
man
Bien sûr, cela ne fonctionne pas, si je suis sur un mot, dites
ServerAliveCountMax
Je reçois une erreur, car il n'y a pas de pager man pour ServerAliveCountMax, il se trouve dans la page de manuel de ssh_config.
Existe-t-il un moyen, à partir de la ligne de commande, de passer à une chaîne ou d'exécuter un type de commande à l'intérieur de man? Tout comme les informations en fait:
info screen Miscellaneous
m'amènera à la section Divers de la page d'informations sur les écrans.
Est-ce possible avec l'homme? Même l'exécution d'une recherche servirait ...
EDIT: J'utilise OSX 10.6.5. avec l'homme par défaut (/ usr / bin / man)
EDIT: Je parle un peu de dialecte;), donc j'ai été conduit à la bonne réponse:
man -P 'less -p PATTERN' ssh_config
L'invocation est-elle sur OSX / * BSD?
la source
-P
. Si oui, je vais l'ajouter à ma réponse.-P
style BSD à ma réponse pour référence future?Vous pouvez utiliser une
PAGER
variable pour cette exécution pour éviter un problème de compatibilité BSD / GNU.Utilisez des
"
guillemets si le titre de la section contient des espaces:PAGER='less -p ^"ENVIRONMENT"' man man
la source
/
en moins fera une recherche avant, et?
fera une recherche inverse. Appuyezh
pour voir une liste complète.la source
Dans man, vous pouvez taper
/
suivi d'un motif pour correspondre, par exemple pour trouver la section DEFAULT KEY BINDINGS de la page de manuel de l'écran que vous taperiezla source
J'utilise une astuce simple pour sauter relativement rapidement entre les sections des pages de manuel: je tape
/^[A-Z]
puis je peux appuyer sur net Npour avancer et reculer.Le regex de recherche utilise la structure de base des pages de manuel typiques - Les sections principales sont écrites en majuscules et commencent une ligne sans indentation, elles doivent donc apparaître au début des lignes.
la source
Je n'aime pas la solution
--pager
/-P
, car elleman
pourrait être utilisée mais ne pas être appelée directement (par exemple lorsque vous l'utilisezgit help ...
). L'utilisation d'un envvar est donc plus flexible. Mais je trouve l'utilisation d'unePAGER='less ...
sorte de redondance, carless
c'est généralement le pager par défaut de toute façon. Vous pouvez utiliser l'LESS
envvar pour transmettre directement des paramètres àless
. Cela a également moins de problèmes de citation. Par exemple, cela passera correctement à la bonne section, même si elle contient un espace:la source