Batch editing
vim `ag -lQ TERM`
The following takes an existing quickfix list (for example, from
:Ack TERM
), applies the replacement, and saves them.cdo
runs the command for each entry in the quickfix list while cfdo
runes the command for each file in the quickfix list.:cfdo %s/TERM/REPLACEMENT/g
The following command takes a list of files including
TERM
, applies the replacement, and saves them.vim `ag -lQ TERM` +"argdo %s/TERM/REPLACEMENT/g | update"
The following allows adding all files matching a glob to the arglist, where you can then operate on them. This example uses
:exec
and string concatenation to open all files matching the extension .tsx
in the parent directory of the current file.:exec 'args ' . expand('%:h') . '/**.tsx'
Last modified 1yr ago