From c2e92578825b882f3a041e5317a579deb1f242bc Mon Sep 17 00:00:00 2001
From: gwenn <gtreguier@gmail.com>
Date: Sat, 25 Feb 2017 11:39:17 +0100
Subject: [PATCH] Make vi repeat char search with commands c, d, y

---
 src/keymap.rs | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/keymap.rs b/src/keymap.rs
index 5f6b7488..8bb04ced 100644
--- a/src/keymap.rs
+++ b/src/keymap.rs
@@ -471,6 +471,18 @@ impl EditState {
                     None => None,
                 }
             }
+            KeyPress::Char(';') => {
+                match self.last_char_search {
+                    Some(ref cs) => Some(Movement::ViCharSearch(n, cs.clone())),
+                    None => None,
+                }
+            }
+            KeyPress::Char(',') => {
+                match self.last_char_search {
+                    Some(ref cs) => Some(Movement::ViCharSearch(n, cs.opposite())),
+                    None => None,
+                }
+            }
             KeyPress::Char('h') |
             KeyPress::Ctrl('H') |
             KeyPress::Backspace => Some(Movement::BackwardChar(n)), // vi-delete-prev-char: Vi move to previous character (backspace).
-- 
GitLab