O vim pode destacar palavras correspondentes quando eu insiro o comando replace?

0

O vim (ou por algum plugin) pode destacar as palavras correspondentes quando eu insiro o comando replace? Por exemplo, dado o seguinte documento:

attribute_list = [
    ("attribute_1", int),
    ("attribute_2", float),
    ("attribute_3", int),
]

Eu quero substituir todos os int por bool pelo comando vim :%s/int/bool/g . Quando eu digito :%s/in , posso destacar todos os in no documento? Eu preciso deste recurso porque eu quero verificar o meu padrão de pesquisa está correto quando eu substituir algum texto por regexp.

O plugin vim EasyMotion tem um recurso semelhante. Ele pode destacar todas as palavras correspondentes quando você pesquisa.

    
por kkpattern 13.04.2015 / 10:56

1 resposta

0

Não existe essa opção incorporada. Esse comportamento pode ser construído conectando-se a digitação de caracteres na linha de comando, mas como não há autocmd genérico para isso, você deve substituir todas as chaves digitadas possíveis e correr o risco de interferir em outros plugins ou abreviações.

Há um simples ajuste em seu fluxo de trabalho que lhe oferece um comportamento semelhante, e eu sugiro que, como alternativa muito melhor: Primeiro pesquise o padrão via /int ; se você tiver :set hlsearch incsearch , você terá o realce instantâneo das correspondências. Aceite a correspondência via <CR> e, em seguida, faça a subsituição. Você não precisa repetir o padrão de pesquisa, então isso se torna:

:%s//bool/g
    
por 13.04.2015 / 15:38

Tags