I prefer the pipe command
show run | begin ip c
show run | include ip c
I like this command better because you can tell it to "begin" the output once it gets to first iteration of this string, or you can say only "include" portions of the config containing this string.
Or if you really want to be slick you can specify multiple search strings. If you've ever worked with IPSec tunnels on a Cisco router you know that the crypto outputs are way too long. In the example below I wanted to filter the output of the "show ipsec sa" command to only show me lines with "172." and "Status" in them. The output quickly shows me the endpoints of the security association and it's status.
Router#show crypto ipsec sa | inc 172.|Status
Crypto map tag: DMVPN-head-2, local addr 172.16.1.4
local ident (addr/mask/prot/port): (172.16.1.4/255.255.255.255/47/0)
remote ident (addr/mask/prot/port): (172.16.1.2/255.255.255.255/47/0)
current_peer 172.16.1.2 port 500
local crypto endpt.: 172.16.1.4, remote crypto endpt.: 172.16.1.2
Status: ACTIVE
Status: ACTIVE
Other useful ones to try:
show run | inc interface|ip address
show run | inc access-list|access-group