Realce cadeias idênticas no vi (m)

1

Um recurso do Notepad ++, que eu acho realmente útil e não encontrei em outro lugar, é o destaque de outro texto que é idêntico ao atualmente selecionado.

Existe algo semelhante possível com o vi (m)? (Claro que existe. Mas como faço para isso?) Ou seja, qualquer um desses:

  • Se eu estiver no modo visual e tiver o texto selecionado: realce o texto idêntico

  • Se eu tiver pesquisado /foo , destaque todas as instâncias de foo .

  • Se eu estiver no começo de uma string (série de caracteres, números ou sublinhados), destaque todas as outras strings correspondentes (solução preferida).

O último é parecido com o parêntese de fechamento correspondente e o IMHO é o mais útil.

Editar: Para meu segundo caso de uso, encontrei uma solução (ou seja, o Google encontrou ...):

:set hls

No entanto, os outros permanecem.

    
por Boldewyn 01.04.2010 / 14:05

3 respostas

3

Para o seu terceiro requisito,

nnoremap , :mat Error "<C-R><C-W>"<CR>
Coloque isso no seu arquivo vimrc ..
Pressione vírgula para realçar todas as ocorrências da palavra no cursor. Além disso, pressionar * ou # destacará todas as ocorrências da string no cursor quando hlsearch estiver definido
edit:
Para sua primeira exigência,% pré% Encontrou este aqui . Modificado para suas necessidades.     
por 01.04.2010 / 14:58
3
:help hlsearch

 When there is a previous search pattern, highlight all its matches.

então, coloque

set hlsearch

para o seu vimrc

    
por 01.04.2010 / 14:11
2

Para a porta número três, é isso que a tecla # faz. Ele também vai saltar para o início da seqüência anterior de tal. Asterisco (*) faz o oposto: pula para o começo da próxima string de tal.

    
por 01.04.2010 / 16:39

Tags