Remove last_cmd (vi redo needs an undo manager)
diff --git a/src/keymap.rs b/src/keymap.rs
index d19f822..24b9232 100644
--- a/src/keymap.rs
+++ b/src/keymap.rs
@@ -96,7 +96,6 @@
     insert: bool, // vi only ?
     // numeric arguments: http://web.mit.edu/gnu/doc/html/rlman_1.html#SEC7
     num_args: i16,
-    last_cmd: Cmd, // vi only
     last_char_search: Option<CharSearch>, // vi only
 }
 
@@ -118,7 +117,6 @@
             mode: config.edit_mode(),
             insert: true,
             num_args: 0,
-            last_cmd: Cmd::Noop,
             last_char_search: None,
         }
     }
@@ -300,7 +298,7 @@
         let cmd = match key {
             KeyPress::Char('$') |
             KeyPress::End => Cmd::EndOfLine,
-            KeyPress::Char('.') => self.last_cmd.clone(), // vi-redo
+            // TODO KeyPress::Char('.') => ..., // vi-redo
             // TODO KeyPress::Char('%') => Cmd::???, Move to the corresponding opening/closing bracket
             KeyPress::Char('0') => Cmd::BeginningOfLine,
             KeyPress::Char('^') => Cmd::ViFirstPrint,
@@ -428,9 +426,6 @@
             _ => self.common(key, n, true),
         };
         debug!(target: "rustyline", "Vi command: {:?}", cmd);
-        if key != KeyPress::Char('.') {
-            self.last_cmd = cmd.clone();
-        }
         Ok(cmd)
     }
 
@@ -449,7 +444,6 @@
             _ => self.common(key, 1, true),
         };
         debug!(target: "rustyline", "Vi insert: {:?}", cmd);
-        self.last_cmd = cmd.clone();
         Ok(cmd)
     }