This was giving me a headache for a long time! Here's how I did it in the end:
1) Make a new view page showing content 'Blog post' or whatever your content type is called:
Format: Unformatted list | Settings <--- Add Row class of 'clearfix' in Settings (because I floated the links right and need them to clear before next row)
Show: Fields | Settings
2) Set up the fields as following, in this order (important!):
Content: Title
Content: Post date
Content: Body
Content: Link
Exclude from display: Checked
Content: Path
Exclude from display: Checked
Rewrite results - Use absolute link (begins with "http://") - Checked
Content: Comment count
Exclude from display: Checked
Rewrite results - Output this field as a link - Link path: [path]#comments
Content: Nid
Exclude from display: Checked
Content: Add comment link
Exclude from display: Checked
Rewrite results - Rewrite the output of this field - Checked - Text 'Add new comment'
Output this field as a link - Checked - Link path: comment/reply/[nid]#comment-form
Global: Custom text
Text:
<nav class="node-links">
<ul class="links inline">
<li>[view_node]</li>
<li>[comment_count]</li>
<li>[comments_link]</li>
</ul>
</nav>
And there you have it! A nice teaser view with a list of links beneath styled out the same as in teaser view (using Omega theme anyway). Opens the doors to lots of customization.
Hope this helps others understand how to rewrite fields and stops them getting similar frustrations.