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 |