Como pesquisar em vim

Como pesquisar em vim

Vim é um editor de texto popular que é comumente usado no mundo da programação. Uma das características mais importantes do VIM é sua funcionalidade de pesquisa. Os recursos de pesquisa da Vim permitem localizar rapidamente texto específico em um arquivo, tornando -o uma ferramenta essencial para desenvolvedores e qualquer pessoa que trabalhe com arquivos de texto.

Neste guia para iniciantes, exploraremos como pesquisar no vim e algumas dicas úteis para melhorar sua produtividade.

Pesquisa básica

Para procurar um texto específico no VIM, você precisa estar no modo normal, que é o modo padrão no vim. Em seguida, pressione a barra para frente (/) chave seguida pelo texto que você deseja pesquisar. Por exemplo, se você quiser procurar a palavra "exemplo", você pode fazer:

  1. aperte o ESC chave para retornar ao modo normal
  2. Tipo "/"
  3. Digite o padrão de pesquisa “/exemplo”
  4. Pressione a tecla Enter ou Return para executar a pesquisa
/exemplo
1/exemplo

Depois de pressionar Enter, o vim destacará a primeira ocorrência da palavra "exemplo" no arquivo. Você pode usar a tecla N para navegar para a próxima ocorrência do termo de pesquisa e a chave N para navegar para a ocorrência anterior.

Atalhos de pesquisa e navegação

Vim tem vários atalhos de pesquisa e navegação que podem ajudá -lo a encontrar o texto mais rapidamente. Por exemplo:

  • Imprensa n (em pequena carta) comando para passar para a próxima instância do seu termo de pesquisa
  • Imprensa N (na letra capital) comando para mudar para a instância anterior

Pesquisa insensível ao caso

Vim oferece várias opções para personalizar sua pesquisa. Uma das opções mais usadas é o eu opção, o que torna o caso de pesquisa insensível. Por exemplo, para procurar a palavra "exemplo", independentemente do caso, você pode usar o seguinte comando:

/exemplo/i 

Isso corresponderá ao "exemplo", "exemplo", "exemplo" e quaisquer outras variações da palavra.

Pesquise globalmente no arquivo

Outra opção útil é o g opção, que pesquisa globalmente no arquivo. Por padrão, o VIM pesquisa apenas na linha atual, mas com o g opção, ele pesquisará o arquivo inteiro. Por exemplo, para procurar a palavra "exemplo" globalmente, você pode usar o seguinte comando:

/exemplo/g
1/exemplo/g

Você pode combinar várias opções colocando -as juntas. Por exemplo, para procurar a palavra "Exemplo" global e entre caso de caso, você pode usar o seguinte comando:

/exemplo/gi
1/exemplo/gi

Expressões regulares

A funcionalidade de pesquisa de Vim também suporta expressões regulares, que são uma maneira poderosa de procurar padrões no texto. Expressões regulares são um pouco mais complexas que a pesquisa básica, mas vale a pena aprender, pois podem economizar muito tempo e esforço.

Para usar expressões regulares no VIM, você precisa usar a barra para frente (/) seguida por uma expressão regular envolvida em duas barras. Por exemplo, para pesquisar todas as palavras que começam com a letra "A", você pode usar a seguinte expressão regular:

/\1/\

Esta expressão regular corresponde a qualquer palavra que comece com a letra "A" e é seguida por qualquer número de letras ou dígitos.

Pesquise e substitua

Vim também permite pesquisar e substituir o texto em um arquivo. Para substituir a primeira ocorrência de um termo de pesquisa por um novo texto, você pode usar o seguinte comando:

: s/search_term/new_text
1: s/search_term/new_text

Por exemplo, para substituir a primeira ocorrência da palavra "exemplo" com a palavra "amostra," Você pode usar o seguinte comando:

: s/exemplo/amostra
1: s/exemplo/amostra

Para substituir todas as ocorrências de um termo de pesquisa por um novo texto, você pode usar o seguinte comando:

:%s/search_term/new_text/g
1:%s/search_term/new_text/g

Por exemplo, para substituir todas as ocorrências da palavra "exemplo" pela palavra "amostra", você pode usar o seguinte comando:

:%s/exemplo/amostra/g
1:%s/exemplo/amostra/g

Pesquise o mundo inteiro apenas

Você também pode procurar uma string que corresponda apenas ao mundo inteiro. O que significa que a pesquisa não corresponde à substring da string. Por exemplo, se você procurar a string "amostra", ela não não é strings como "amostras", "amostras" etc.

Para fazer esse primeiro tipo de barra para frente (/), digite seu padrão de pesquisa entre as barras para trás (\) como:

/\amostra\
1/\amostra\

História da pesquisa vim vim

Vim acompanha o histórico de pesquisa, facilitando a repetição de pesquisas anteriores. Para acessar seu histórico de pesquisa, use o "/" comando seguido pelo acima ou abaixo teclas de seta. Isso percorrerá suas pesquisas anteriores, permitindo que você encontre rapidamente o que precisa.

Fuzzy Finder

O Fuzzy Finder de Vim é uma ferramenta poderosa que pode ajudá -lo a encontrar rapidamente arquivos e navegar no diretório do seu projeto. Para ativar o Fuzzy Finder, use o “: FZF” Comando seguido pelo seu termo de pesquisa. Vim exibirá uma lista de arquivos e diretórios que correspondem ao seu termo de pesquisa, permitindo que você navegue rapidamente para o arquivo ou diretório que você precisa.

Conclusão

Em conclusão, a funcionalidade de pesquisa de Vim é uma ferramenta poderosa para encontrar e manipular texto em seu código ou arquivos de texto. Ao dominar essas dicas e truques, você pode se tornar mais eficiente e produtivo ao trabalhar com Vim. Então, da próxima vez que você precisar encontrar texto no vim, experimente essas técnicas para otimizar seu fluxo de trabalho.