title: Vim multiple chain commands, first one uses range
body: <p>Some Vim functions work on a range:</p>
  
  <pre><code>:'&lt;,'&gt;TOhtml
  </code></pre>
  
  <p>What is the syntax for the first command taking a range, and the latter commands pipe the result?</p>
  
  <p>In the comments on the <a href="http://vim.wikia.com/wiki/Multiple_commands_at_once" rel="nofollow">wiki</a> it suggests a plugin to allow the range to be run on by all the commands; but here I only need the first argument to handle the range.</p>
  
  <pre><code># These are the commands I am attempting to chain
  :'&lt;,'&gt;TOhtml
  :w! ~/mylink
  :q!
  
  # The last two can chain or be one command
  :w! ~/mylink | q!
  :wq! ~/mylink
  
  # But these fail
  :'&lt;,'&gt;TOhtml | wq! ~/mylink
  :execute "'&lt;,'&gt;TOhtml" | "wq! ~/mylink"
  </code></pre>