making vim ' % ' command more useful in verilog type code
===

In `VIM` `%` is an excellent time saving command. 
I work in verilog and it does not have much use of brackets. So I wanted to know is there any mechanism through which I can use `%` effectively in verilog. 

For example :

1)If my cursor is under word `task` and I give `%` command it takes me to the line where we have `endtask`.

2)Similarly for `module` to `endmodule` and `begin` to `end`.

This kind of feature can be really helpful while we are looking at large verilog modules and functions.