vim - não realce o termo de pesquisa após uma pesquisa e substitua?

8

Após realizar uma pesquisa e substituição, minha instalação do GVIM destaca qualquer texto restante que ainda corresponda ao padrão de pesquisa.

Exemplo de texto de entrada:

foo
foo
fighters

Corro :%s/foo/bar/gce confirmo que só desejo substituir um foo. O outro foopermanece realçado.

Isso pode ser desativado?

ArIck
fonte

Respostas:

4

Para desativar completamente o realce das pesquisas, você pode adicionar set nohlsao seu .vimrc.

Bhinesley
fonte
14

Um truque legal que eu encontrei, que destaca a pesquisa anterior em vez de desabilitar completamente o destaque da pesquisa, é colocar a seguinte linha no seu .vimrcarquivo:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Agora, pressionar a barra de espaço simplesmente desmarca a pesquisa anterior. Dessa forma, na próxima vez que você pesquisar algo, o destaque aparecerá novamente. Portanto, no seu caso, depois de confirmar que deseja substituir apenas uma instância foo, basta pressionar a barra de espaço e seguir seu caminho alegre.

JC Yamokoski
fonte