O Vim pesquisa padrões a partir da posição atual do cursor. Comece no modo Normal, inicie uma pesquisa para a frente ou para trás e depois repita as correspondências sem redigitar o padrão.
Text-Fu Avançado · Lição 4
Padrões de Pesquisa no Vim
Aprenda a pesquisar para a frente ou para trás no Vim e repetir, refinar ou limpar correspondências.
Pesquisa para a Frente
No modo Normal, digite /, insira um padrão e pressione Enter. O Vim avança para a próxima correspondência depois do cursor:
/pretty
As pesquisas usam a sintaxe de expressões regulares do Vim; portanto, caracteres como ., *, [ e \ podem ter significados especiais. Use \V no início quando o restante do padrão deva ser tratado como “very nomagic”, ou escape os caracteres especiais conscientemente.
Partindo do modo Normal, qual comando inicia uma pesquisa para a frente por pretty?
Pesquisa para Trás
Digite ?, insira um padrão e pressione Enter para ir à correspondência anterior ao cursor:
?pretty
Isso não significa necessariamente “a última correspondência do arquivo”. O resultado depende da posição atual do cursor. Com a configuração padrão wrapscan do Vim, uma pesquisa pode recomeçar no início ou no final; :set nowrapscan desativa essa continuidade.
Qual prefixo de pesquisa do modo Normal procura o texto anterior ao cursor?
Repetição de uma Pesquisa
Depois de qualquer tipo de pesquisa:
- Pressione
npara repetir na direção original. - Pressione
Npara repetir na direção oposta.
Portanto, depois de /pretty, n avança e N recua. Depois de ?pretty, n recua e N avança.
Depois de executar ?error, qual tecla repete a pesquisa na mesma direção para trás?
Pesquisa da Palavra sob o Cursor
No modo Normal, coloque o cursor sobre uma palavra e use:
*para pesquisá-la inteira para a frente;#para pesquisá-la inteira para trás.
Esses comandos definem o padrão de pesquisa mais recente; assim, n e N podem continuar a partir dele.
Qual tecla do modo Normal pesquisa para a frente a palavra inteira sob o cursor?
Controle de Maiúsculas e do Destaque
Opções do Vim podem mudar o comportamento de maiúsculas e minúsculas:
:set ignorecasefaz as pesquisas ignorarem a diferença;:set smartcaserestaura a sensibilidade quando o padrão contém uma letra maiúscula eignorecasetambém está ativo;\cdentro de um padrão força essa pesquisa a ignorar a diferença;\Cforça essa pesquisa a respeitá-la.
Por exemplo, /\cerror corresponde a error, Error e ERROR, independentemente das opções atuais.
Quando o destaque das pesquisas está ativo, :nohlsearch limpa os destaques visuais atuais sem excluir o padrão. A próxima pesquisa ou repetição poderá destacá-los novamente.
Qual padrão força uma pesquisa do Vim por error a ignorar maiúsculas e minúsculas, independentemente das opções atuais?
Para praticar a navegação e a pesquisa do Vim em um arquivo controlado, experimente este laboratório:
- Edição de Arquivos de Texto no Linux com Vim e Nano — Pratique a criação, edição, gravação, navegação e pesquisa de arquivos com Vim e Nano.
Lição concluída
Você concluiu Padrões de Pesquisa no Vim
Agora você sabe pesquisar um buffer do Vim e se mover previsivelmente entre as correspondências.
Inicie pesquisas para a frente com
/e para trás com?.Repita na mesma direção com
nou na direção oposta comN.Pesquise a palavra inteira sob o cursor com
*ou#.Controle maiúsculas e minúsculas em um padrão ou pelas opções.
Limpe os destaques sem perder o padrão de pesquisa atual.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita