@@ -443,7 +443,7 @@ impl Prompt {
443443 let input: Cow<str> = if self.line.is_empty() {
444444 // latest value in the register list
445445 self.history_register
446− .and_then(|reg| cx.editor.registers.first(reg))
446+ .and_then(|reg| cx.editor.registers.last(reg))
447447 .map(|entry| entry.into())
448448 .unwrap_or_else(|| Cow::from(""))
449449 } else {
@@ -522,7 +522,7 @@ impl Component for Prompt {
522522 let input: Cow<str> = if self.line.is_empty() {
523523 // latest value in the register list
524524 self.history_register
525− .and_then(|reg| cx.editor.registers.first(reg).cloned())
525+ .and_then(|reg| cx.editor.registers.last(reg).cloned())
526526 .map(|entry| entry.into())
527527 .unwrap_or_else(|| Cow::from(""))
528528 } else {