by mattn

mattn / jvgrep

grep for japanese vimmer

129 Stars 19 Forks Last release: 5 months ago (v5.8.8) 419 Commits 62 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


is grep for Japanese vimmer. You can find text from files that written in another Japanese encodings.


See releases


To compile jvgrep, you must install golang.


And type following

# go get github.com/mattn/jvgrep

Mac OS X

# brew install jvgrep


-8               : show result as utf8 text
-F               : PATTERN is a set of newline-separated fixed strings
-G               : PATTERN is a basic regular expression (BRE)
-P               : PATTERN is a Perl regular expression (ERE)
-R               : search files recursively
-S               : verbose messages
-V               : print version information and exit
--enc encodings  : encodings: comma separated
--exclude regexp : exclude files: specify as regexp
                   (default: /\.git$|/\.svn$|/\.hg$|\.o$|\.obj$|\.a$|\.exe~?$|/tags$)
                   (specifying empty string won't exclude any files)
--no-color       : do not print colors
--color [=WHEN]  : always/never/auto
-c               : count matches
-r               : print relative path
-f file          : obtain pattern file
-i               : ignore case
-l               : print only names of FILEs containing matches
-I               : ignore binary files
-n               : print line number with output lines
-o               : show only the part of a line matching PATTERN
-v               : select non-matching lines
-z               : a data line ends in 0 byte, not newline
-Z               : print 0 byte after FILE name

Supported Encodings: ascii iso-2022-jp utf-8 euc-jp sjis utf-16le utf-16be

for example,

# jvgrep 表[現示] "**/*.txt"

should be specify with regexp.
can be specify wildcard. You can specify
with regular expression include multi-byte characters. If you want to use own encodings for jvgrep, try to set environment variable $JVGREPENCODINGS to specify encodings separated with comma. If you problem about output of jvgrep (ex: output of :grep command in vim), try to set $JVGREPOUTPUT_ENCODING to specify encoding of output.

Supported Encodings

  • iso-2022-jp
  • utf-8
  • ucs-2
  • euc-jp
  • cp932
  • utf-16 (support characters in utf-8)

Vim Enhancement

Add following to your vimrc

set grepprg=jvgrep


Yasuhiro Matsumoto


under the MIT License: http://mattn.mit-license.org/2013

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.