Búsqueda instantánea en menos comando? (Similar a incsearch en VIM)


16

¿Hay alguna forma de buscar mientras escribo less? Al igual que la opción vim, set incsearch.

Como no encontré una manera adecuada de hacerlo, ¿hay alguna herramienta similar que pueda hacerlo?


¿Por qué no usas vim como buscapersonas?
user1146332

@ user1146332 hmm, no sé si VIM podría manejar una transmisión directamente, pero parece que ire_and_curses ha dado la forma correcta de usar vim
daisy

Con '-' como argumento de línea de comando, vim lee desde stdin (publicado desde teléfono móvil)
user1146332

Respuestas:


26

Puedes hacer una búsqueda desde la línea de comando:

less -ppattern filename

O, una vez dentro less, use /seguido de su patrón para realizar búsquedas interactivas (hacia adelante). ny Nrepita la búsqueda en dirección hacia adelante y hacia atrás, respectivamente. Eso es lo mínimo que necesitas saber; Hay muchos más comandos para búsquedas más complejas o específicas.

Editar : para responder a su pregunta actualizada, actualmente no hay forma de hacer una búsqueda incremental inmediata con less. ¿Ha considerado usar en su viewlugar (abre Vim en modo de solo lectura, así que usará su incsearchconfiguración)? Vim se puede hacer aún más parecido a un buscapersonas con el script vimpager .

Alguna información adicional: hay un error abierto en el rastreador de errores de Ubuntu para el soporte de búsqueda incremental, pero no parece que vaya a ningún lado pronto. Alguien ha implementado soporte incremental en una bifurcación de github, pero obviamente tendrá que compilar una costumbre lesspara usar eso.

(Y aparte de la solicitud de mejora de Ubuntu actualmente no hay (a partir de 2016-05-17) ninguna solicitud de mejora en el lessbugtracker oficial ).


Lo sentimos, pero la pregunta inicial que publiqué no estaba clara, ¿puedes consultar mi pregunta actualizada?
margarita

+1 para recomendar view(vi de solo lectura): odio cuando las personas usan en vilugar de lesso view, y bloquean el archivo innecesariamente.
cas

Cuando presiono n, agrega n al patrón de búsqueda. Al presionar enter se finaliza la búsqueda, luego de lo cual presionar n no tiene ningún efecto. ¿Qué hacer?
temporary_user_name
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.