Inicializando a pesquisa no vi antes de iniciar

4

Eu uso um pequeno programa que escrevi que usa um padrão de expressão regular como parâmetro e pesquisa arquivos de 2000+. Os arquivos estão em uma hierarquia de diretórios.

O padrão pode estar em vários arquivos e várias vezes em qualquer arquivo. Depois de encontrar os nomes dos arquivos e as linhas nas quais o padrão ocorre, o programa chama vi com +line para o primeiro número de linha e todos os nomes de arquivos encontrados.

Tudo funciona agora, mas uma vez tentei especificar +line para cada arquivo ( vi +2 x1 +5 x2 ), mas isso coloca o cursor na linha 5 em x1 e na linha 1 em x2 , não no que Eu queria, então descartei essa ideia.

Os padrões geralmente são complexos e não quero digitá-los duas vezes. Por isso, às vezes, uso copiar e colar para pesquisar a próxima linha em vi . O que seria ótimo, é configurar o histórico de procura vi com o padrão, então eu poderia usar / + + Retornar , sem redigitar ou copiar / colar, para encontrar todos os padrões. Em seguida, posso usar :n! para ir para o próximo arquivo e continuar usando o padrão.

Parece que o padrão está armazenado .viminfo no meu diretório. Posso apenas atualizar esse arquivo, antes de iniciar o vi ou existe alguma biblioteca ou utilitário de linha de comando para fazer isso?

    
por user86872 06.10.2014 / 17:10

1 resposta

3

Não há necessidade de corrigir o arquivo ~/.viminfo .

Como você está usando vim , você pode usar a opção de linha de comando +/pattern para colocar o cursor na linha do padrão. Depois disso, você pode usar n para chegar às seguintes ocorrências (se não estiver no início da linha, será o primeiro caso contrário, a segunda ocorrência).

A página man diz que o cursor estará na primeira ocorrência do padrão, mas na minha experiência está no primeiro caractere da linha com esse padrão. Na página vim man :

+/{pat}     For  the  first  file the cursor will be positioned on the
            first occurrence of {pat}.  See ":help search-pattern" for
            the available search patterns.
    
por 06.10.2014 / 17:15

Tags