grep -iarn -C3 word .
This will search the current directory and all subdirectories (just like your `find . -type f -print0` command), and show you the lines in those files matching "word" with three leading and trailing lines of context, and with the filename and line numbers labeling each line.
Instead of a blank line between matches, `grep` gives you pairs of lines with only `--` on them. If you really need a blank line because you are feeding the output of this to some other program, you can use this version:
grep -iarn -C3 word . | uniq | sed -e 's/^--$//'
As far your question on how to learn power tips, the Unix `man` pages are fairly dry reading, but skimming through the `man` page for some of the common tools is very educational. I also in particular recommend learning Perl if you do a significant amount of text manipulation in Linux or UNIX.