title: Vim can not recognize comment "//end" when autoindent full verilog code
body: <p>I'm now using gvim to write verilog code. When i use the <strong>auto indent full text function</strong> (command: gg=G), gvim starts to auto indent the full text. However, gvim can recognize "// begin" but can not recognize "// end", which leads to wrong code indents. e.g.(after input command gg=G):</p>
  
  <pre><code>always@(posedge iClk) begin
      some codes.....
      if(condition....) begin
          some codes....
      end
      //if(condition..) begin
          //some commented out codes...
          //end
          if(condition...) begin
              some codes...
          end
      end
  </code></pre>
  
  <p>Gvim can recognize the <strong>begin</strong> in <strong>//if(condition) begin</strong>, and auto indents the next line <strong>//some commented out code...</strong>. But when comes to <strong>//end</strong>, gvim falls to recognize and makes wrong code indents to all the codes below the <strong>//end</strong>.</p>
  
  <p>Could someone tell me how to solve this problem, please?</p>