Index: wp-includes/class-wp-admin-bar.php
===================================================================
--- wp-includes/class-wp-admin-bar.php	(revision 18028)
+++ wp-includes/class-wp-admin-bar.php	(working copy)
@@ -182,6 +182,7 @@
 		add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 10 );
 		add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 );
 		add_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 30 );
+		add_action( 'admin_bar_menu', 'wp_admin_bar_view_menu', 31 );
 		add_action( 'admin_bar_menu', 'wp_admin_bar_shortlink_menu', 80 );
 		add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 70 );
 
Index: wp-includes/admin-bar.php
===================================================================
--- wp-includes/admin-bar.php	(revision 18028)
+++ wp-includes/admin-bar.php	(working copy)
@@ -173,6 +173,25 @@
 }
 
 /**
+ * Provide a view link when currently editing a post.
+ *
+ * @since 3.2.0
+ */
+function wp_admin_bar_view_menu( $wp_admin_bar ) {
+	global $post_ID, $post_type_object, $pagenow;
+
+	if ( 'post.php' != $pagenow ||
+	     empty( $post_ID ) ||
+	     empty( $post_type_object ) ||
+	     !$post_type_object->show_ui ||
+	     empty( $post_type_object->labels ) ||
+	     !isset( $post_type_object->labels->view_item ) )
+		return;
+
+	$wp_admin_bar->add_menu( array( 'id' => 'view', 'title' => $post_type_object->labels->view_item, 'href' => get_permalink( $post_ID ) ) );
+}
+
+/**
  * Add "Add New" menu.
  *
  * @since 3.1.0
