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

4

Eu uso o gVim 7.3.46 no Win 7.

É bastante simples usar argdo para pesquisar args arquivos para um padrão e substituí-lo enquanto suprime erros e exige confirmação.

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

No entanto, gostaria de excluir linhas inteiras que contêm 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 definir "mais"? Obrigado!)

    
por Richard Herron 31.05.2012 / 04:25

1 resposta

8

Você pode suprimir alguns erros precedendo o comando com :silent . Para excluir linhas que contenham um padrão, o comando é :g/pattern/d . Então, o seguinte deve fazer o que quiser.

:silent argdo g/pattern/d | update

Veja

:help :silent
:help :g

Para desativar "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 assim mesmo".

    
por 31.05.2012 / 06:43

Tags