vgrep
vgrep copied to clipboard
A pager for grep
vgrep -- A pager for grep

Usage
-
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.
Installation
Via nix from nixpkgs
nix-env -iA nixpkgs.haskellPackages.vgrep
From Hackage
Installation from Hackage via stack is recommended:
stack update
stack install vgrep
This will install vgrep to your ~/.local/bin directory.
From source
git clone https://github.com/fmthoma/vgrep.git
cd vgrep
stack setup
stack install