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
.