-
As a pager:
grep -rn data /some/path | vgrep # -n for line numbers
-
As a drop-in replacement for
grep:vgrep data /some/path # recursive by default vgrep data /some/path | vgrep default # works with pipes, too
-
With a
gitalias defined in your~/.gitconfig:git config --global alias.vgrep '!__git_vgrep () { git grep --color=always "$@" | vgrep; }; __git_vgrep' git vgrep data -
Using
ack/aginstead ofgrep? No problem:ack data | vgrep # Output of `ack` is compatible ack --color data | vgrep # Even coloring works ag --color data | vgrep # Same for `ag`
Keybindings:
- Use
hjklor the arrow keys to navigate Enteropens a pager with the selected fileeopens the selected file in$EDITORTabswitches between results list and pagerqcloses the pager and then the entire application.
nix-env -iA nixpkgs.haskellPackages.vgrep
From Hackage
Installation from Hackage via stack is recommended:
stack update
stack install vgrepThis will install vgrep to your ~/.local/bin directory.
From source
git clone https://github.com/fmthoma/vgrep.git
cd vgrep
stack setup
stack install