Use argdo com padrão de pesquisa para excluir linha enquanto suprime erros e requer confirmação no Vim

Use argdo com padrão de pesquisa para excluir linha enquanto suprime erros e requer confirmação no Vim

Eu uso o gVim 7.3.46 no Win 7.

É bastante simples de usar argdopara pesquisar argsum padrão nos arquivos e substituí-lo, suprimindo erros e exigindo confirmação.

:argdo %s/pattern/replace/gec | update

No entanto, gostaria de excluir linhas inteiras que contenham o padrão. Eu uso o seguinte.

:argdo %/pattern/d | update

Mas não posso suprimir erros nem exigir confirmação. Existe uma maneira de fazer isso? Obrigado!

(Além disso, existe uma maneira de ativar "mais"? Obrigado!)

Responder1

Você pode suprimir alguns erros precedendo o comando com :silent. Para deletar linhas contendo um padrão, o comando é :g/pattern/d. Portanto, o seguinte deve fazer o que você deseja.

:silent argdo g/pattern/d | update

Ver

:help :silent
:help :g

Para desligar "mais",

:set nomore

Veja também

:help 'more'
:help more-prompt
:help messages

Como lidar com as confirmações depende do que precisa ser confirmado. Colocar um !após um comando geralmente significa: "Faça mesmo assim".

informação relacionada