Ejemplo: ssh_config
He establecido un tipo de archivo en vim para esto. Quiero que el programa de ayuda sea
man
Por supuesto, esto no funciona, si estoy en una palabra, digamos
ServerAliveCountMax
Me sale un error, ya que no hay un buscapersonas para ServerAliveCountMax, está dentro de la página de manual de ssh_config.
¿Hay alguna forma de, desde la línea de comando, saltar a una cadena o ejecutar algún tipo de comando dentro de man? Muy similar a la información en realidad:
info screen Miscellaneous
me llevará a la sección Varios de la página de información de pantallas.
¿Es esto posible con el hombre? Incluso ejecutar una búsqueda serviría ...
EDITAR: estoy usando OSX 10.6.5. con el hombre predeterminado (/ usr / bin / man)
EDITAR: hablo un poco de dialecto;), así que me llevaron a la respuesta correcta:
man -P 'less -p PATTERN' ssh_config
Es la invocación en OSX / * BSD lo que parece.
fuente
-P
funcionó. Si es así, lo agregaré a mi respuesta.-P
estilo BSD a mi respuesta para referencia futura?Puede usar
PAGER
variables para esta ejecución para evitar problemas de compatibilidad BSD / GNU.Use
"
comillas si el título de la sección contiene espacios:PAGER='less -p ^"ENVIRONMENT"' man man
fuente
/
en menos hará una búsqueda hacia adelante y?
hará una búsqueda inversa. Presioneh
para ver una lista completa.fuente
En man, puede escribir
/
seguido de un patrón para que coincida, por ejemplo, para encontrar la sección VINCULACIONES DE TECLAS POR DEFECTO de la página de manual de la pantalla que escribiríafuente
Utilizo un simple truco para saltar relativamente rápido entre las secciones en las páginas de manual: presiono
/^[A-Z]
y luego puedo presionar ny Npara saltar hacia adelante y hacia atrás.La expresión regular de búsqueda utiliza la estructura básica de las páginas de manual típicas: las secciones principales están escritas en mayúsculas y comienzan una línea sin sangría, por lo que deben aparecer al principio de las líneas.
fuente
No me gusta la solución
--pager
/-P
, porqueman
se puede usar pero no se puede llamar directamente (por ejemplo, cuando se usagit help ...
). Entonces usar un envvar es más flexible. Pero encuentro que el uso esPAGER='less ...
algo redundante, porque deless
todos modos suele ser el buscapersonas predeterminado. Puede usar elLESS
envvar para pasar parámetros directamente aless
. Esto también tiene menos problemas de citas. Por ejemplo, esto saltará correctamente a la sección correcta, aunque tenga un espacio:fuente