Runs grep (ripgrep's library) in the background, allows interactively pick its results and open selected match in text editor of choice (vim by default).
ig [OPTIONS] <PATTERN|--type-list> [PATH]
<PATTERN> Regular expression used for searching.
<PATH> File or directory to search. Directories are searched recursively.
If not specified, searching starts from current directory.
--editor <EDITOR> Text editor used to open selected match. [default: vim]
[possible values: vim, neovim, nano]
-g, --glob <GLOB> Include files and directories for searching that match the given glob.
Multiple globs may be provided.
-h, --help Print help information
-i, --ignore-case Searches case insensitively.
-S, --smart-case Searches case insensitively if the pattern is all lowercase.
Search case sensitively otherwise.
-t, --type <TYPE_MATCHING> Only search files matching TYPE.
Multiple types may be provided.
-T, --type-not <TYPE_NOT> Do not search files matching TYPE-NOT.
Multiple types-not may be provided.
--type-list Show all supported file types and their corresponding globs.
-V, --version Print version information.
Key | Action |
---|---|
q , Esc |
Quit |
Down , j |
Select next match |
Up ,k |
Select previous match |
Right , l , PageDown |
Select match in next file |
Left , h , PageUp |
Select match in previous file |
gg , Home |
Jump to the first match |
Shift-g , End |
Jump to the last match |
Enter |
Open current file |
dd , Delete |
Filter out selected match |
dw |
Filter out all matches in current file |
F5 |
Re-run search |
igrep binaries can be download from GitHub (for Linux and MacOS). One can also build and install it from source using Rust toolchain by running: cargo install igrep
.