Avoid overflow
diff --git a/src/keymap.rs b/src/keymap.rs
index 24b9232..1d9b662 100644
--- a/src/keymap.rs
+++ b/src/keymap.rs
@@ -461,7 +461,7 @@
         if let KeyPress::Char(digit @ '1'...'9') = mvt {
             // vi-arg-digit
             mvt = try!(self.vi_arg_digit(rdr, config, digit));
-            n = self.vi_num_args() * n;
+            n = self.vi_num_args().saturating_mul(n);
         }
         Ok(match mvt {
             KeyPress::Char('$') => Some(Movement::EndOfLine), // vi-change-to-eol: Vi change to end of line.