repgrep: An interactive replacer for ripgrep.

This is an interactive command line tool to make find and replacement easy. It uses [ripgrep] to find, and then provides you with a simple interface to see the replacements in real-time and conditionally replace matches.

Supported file encodings:

Other encodings are possibly supported but untested at the moment. See this issue for more information.

Usage

After installing, just use rgr (think: rg + replace).

The arguments are:

bash rgr <rg arguments> # See `rgr --help` for more details

Here's an example where we ran the command:

bash rgr -C5 dreamcast

And have entered the replacement flycast:

demo using rgr

Installation

First and foremost, make sure you've installed ripgrep (AKA: rg). To do so see the [ripgrep installation instructions].

Precompiled binaries

See the [releases] page for pre-compiled binaries.

Via Cargo

NOTE: The minimum Rust version required is 1.43.0.

bash cargo install repgrep

From Source (via Cargo)

NOTE: The minimum Rust version required is 1.42.0.

bash git clone https://github.com/acheronfail/repgrep/ cd repgrep cargo install --path .