Utilice argdo con patrón de búsqueda para eliminar líneas mientras suprime errores y requiere confirmación en Vim

Utilice argdo con patrón de búsqueda para eliminar líneas mientras suprime errores y requiere confirmación en Vim

Yo uso gVim 7.3.46 en Win 7.

Es bastante sencillo de usar argdopara buscar argsarchivos en busca de un patrón y reemplazarlo mientras se eliminan errores y se requiere confirmación.

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

Sin embargo, me gustaría eliminar líneas enteras que contengan el patrón. Yo uso lo siguiente.

:argdo %/pattern/d | update

Pero no puedo suprimir errores ni solicitar confirmación. ¿Hay alguna forma de hacer esto? ¡Gracias!

(Además, ¿hay alguna forma de activar "más"? ¡Gracias!)

Respuesta1

Puede suprimir algunos errores precediendo el comando con :silent. Para eliminar líneas que contienen un patrón, el comando es :g/pattern/d. Entonces lo siguiente debería hacer lo que quieras.

:silent argdo g/pattern/d | update

Ver

:help :silent
:help :g

Para desactivar "más",

:set nomore

Ver también

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

La forma de abordar las confirmaciones depende de lo que se debe confirmar. Poner un !después de un comando a menudo significa "Hazlo de todos modos".

información relacionada