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?


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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.