Software Design

Design de software em C, C++, Java, etc…

Busca incremental e case-insensitive no vim

O vim por padrão trabalha com busca case-sensitive, ou seja, se você procurar a palavra linux e o arquivo contiver a palavra LINUX ou Linux, o vim não encontra.

Em 99% dos casos eu faço busca case-insensitive, então é possível setar um parâmetro no vim para ele buscar de forma case-insensitive. Para isto basta executar:

:set ignorecase

Quando quiser desativar o case-insensitive basta executar:

:set noignorecase

Mas um jeito melhor é utilizar o smartcase. Quando esta opção é ativada junto do ignorecase, o vim vai fazer busca case-insensitive até você pressionar uma letra maiúscula. Quando a letra maiúscula for pressionada, a busca passa a ser case-sensitive. Esperto não? Então ficaria assim:

:set ignorecase
:set smartcase

Outra opção muito útil é a busca incremental ( incsearch ). Basta digitar o comando:

:set incsearch

Com esta opção o vim vai posicionando o cursor conforme você for digitando a busca.

Finalizando, tem a opção hlsearch que destaca todas as ocorrências da busca atual. Ou seja :set hlsearch

Claro que você pode adicionar essas duas linhas ao .vimrc, desta forma não é necessário rodar esses comandos em cada sessão do VIM. Sem esquecer de que no .vimrc não é necessário o : antes do comando.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informação

Publicado às julho 11, 2012 por em FreeBSD, Linux, MacOSX, Unix e marcado .
%d blogueiros gostam disto: