às vezes, minhas subistusões globais não substituem todas as correspondências em uma linha. Isso é confirmado pelo fato de que eu posso vê-lo quando faço substituições com confirmação. Uma correspondência é encontrada em uma linha com várias correspondências possíveis, mas depois é transferida para outra linha.
Eu uso os parâmetros g
ou gc
operando em todo o arquivo com %
.
Neste arquivo:
hello hello
hello
hello hello hello
hello
Se %s/hello/goodbye/g
eu receber
goodbye hello
goodbye
goodbye hello hello
goodbye
Tudo o que tenho na minha .vimrc
pesquisa / substituição é
set hlsearch
set ignorecase
set incsearch
:echo &gd
e o que acontece se você adicionar um segundo g
sinalizador como este: %s/hello/goodbye/gg
ou se você remover g
totalmente o sinalizador? Se a saída de :echo &gd
for 1
, tente adicionar set nogdefault
no final do seu vimrc
.
set nogdefault
como você disse e funciona agora, a propósito. Obrigado!
vimrc
.