Dia 17: Pesquisando
Quando falamos do modo, um dos modos citados era o modo de pesquisa. Para
entrar nesse modo, basta usar [/] e digitar uma expressão regular.
Se vocês quiserem que o Vim marque todas as localizações que a expressão
existe, ativem o hlsearch (highlight search) com :set hlsearch; se acharem
uma droga, desliguem com :set nohlsearch.
Se vocês quiserem só que o Vim desmarque as localizações encontradas na última
pesquisa, usem :noh (no highlight). O highlight irá retornar assim que vocês
pularem para o próximo elemento).
Falando nisso, [n] move o cursor para o próximo elemento e [p] move o
cursor para o elemento anterior. E como [n] e [p]`` são comandos de
movimentação, eles podem ser usados para qualquer coisa que use movimentação.
Por exemplo,[y][n]` vai copiar tudo da posição atual até onde está o elemento
anterior da pesquisa para a área de transferência.
[/] faz uma pesquisa da posição atual do cursor até o final; [?] faz uma
pesquisa da posição atual do cursor até o começo.
O que significa que se vocês fizerem uma pesquisa com [?] e usarem [n], ele
vai ir cada mais mais para o começo do arquivo.
[N] e [P] invertem a ordem de pesquisa -- o que quer basicamente dizer que
[N] = [p] e [P] = [n].
[\*] cria uma pesquisa usando a palavra que está sob o cursor, na direção do
final do arquivo; [#] faz a mesma coisa, mas indo para o começo do arquivo.
E, finalmente, se vocês quiserem que a pesquisa feita seja "case insensitivo"
(ignora diferenças entre maiúsuclas e minúsculas), usem :set ic (ignore
case); para voltar ao normal :set noic.