Pesquisa instantânea com menos comando? (Semelhante à pesquisa no VIM)

16

Existe uma maneira de pesquisar enquanto digito less? Assim como a opção vim set incsearch,.

Como não encontrei uma maneira adequada de fazer isso, existe alguma ferramenta semelhante que possa fazer isso?

margarida
fonte
Por que você não usa o vim como seu pager !?
user1146332
@ user1146332 hmm, eu não sei se VIM poderia lidar com um fluxo diretamente, mas parece ire_and_curses deu o caminho certo para o uso vim
daisy
Com '-' como linha de comando argumento vim lê de stdin (publicado a partir do telefone móvel)
user1146332

Respostas:

26

Você pode fazer uma pesquisa na linha de comando:

less -ppattern filename

Ou, uma vez dentro less, use /seguido pelo seu padrão para fazer pesquisas interativas (para frente). ne Nrepita a pesquisa na direção para frente e para trás, respectivamente. Esse é o mínimo que você precisa saber; Existem muitos outros comandos para pesquisas mais complexas ou específicas.

Editar : para responder à sua pergunta atualizada, atualmente não há como fazer pesquisas incrementais imediatas less. Você já pensou em usar view(abre o Vim no modo somente leitura, então usará sua incsearchconfiguração)? O Vim pode se tornar ainda mais parecido com pager com o script vimpager .

Algumas informações adicionais: Há um bug aberto no rastreador de erros do Ubuntu para suporte incremental à pesquisa, mas parece que ele não chegará a lugar algum em breve. Alguém implementou suporte incremental em um fork do github, mas obviamente você precisará compilar um costume lesspara usá-lo.

(Além da solicitação de aprimoramento do Ubuntu, atualmente não existe (a partir de 17/05/2016) esse pedido de aprimoramento no lessbugtracker oficial .

ire_and_curses
fonte
Desculpe, mas a pergunta inicial que postei não era clara. Você pode verificar minha pergunta atualizada?
Daisy
+1 por recomendar view(somente leitura vi) - eu odeio quando as pessoas usam em vivez de lessou viewe bloqueiam o arquivo desnecessariamente.
cas
Quando acerto n, ele adiciona n ao padrão de pesquisa. Pressionar enter finaliza a pesquisa, após o que pressionar n não tem efeito. O que fazer?
temporary_user_name