diff --git a/src/Yi/Keymap/Vim/InsertMap.hs b/src/Yi/Keymap/Vim/InsertMap.hs
--- a/src/Yi/Keymap/Vim/InsertMap.hs
+++ b/src/Yi/Keymap/Vim/InsertMap.hs
@@ -229,10 +229,19 @@
 
 cursorBinding :: VimBinding
 cursorBinding = VimBindingE f
-    where f evs (VimState { vsMode = (Insert _) })
-            | evs `elem` ["<Up>", "<Left>", "<Down>", "<Right>"]
-            = WholeMatch $ do
-                  let WholeMatch (Move _style _isJump move) = stringToMove evs
-                  withCurrentBuffer $ move Nothing
-                  return Continue
-          f _ _ = NoMatch
+    where
+    f "<C-b>" (VimState { vsMode = (Insert _) })
+        = WholeMatch $ do
+            withCurrentBuffer $ moveXorSol 1
+            return Continue
+    f "<C-f>" (VimState { vsMode = (Insert _) })
+        = WholeMatch $ do
+            withCurrentBuffer $ moveXorEol 1
+            return Continue
+    f evs (VimState { vsMode = (Insert _) })
+        | evs `elem` ["<Up>", "<Left>", "<Down>", "<Right>"]
+        = WholeMatch $ do
+              let WholeMatch (Move _style _isJump move) = stringToMove evs
+              withCurrentBuffer $ move Nothing
+              return Continue
+    f _ _ = NoMatch
diff --git a/tests/vimtests/insertion/C-b.test b/tests/vimtests/insertion/C-b.test
new file mode 100644
--- /dev/null
+++ b/tests/vimtests/insertion/C-b.test
@@ -0,0 +1,8 @@
+-- Input
+(1,1)
+foo = 
+-- Output
+(1,12)
+foo = (2 + 3)
+-- Events
+A()<C-b>2 + 3<Esc>
diff --git a/tests/vimtests/insertion/C-f.test b/tests/vimtests/insertion/C-f.test
new file mode 100644
--- /dev/null
+++ b/tests/vimtests/insertion/C-f.test
@@ -0,0 +1,8 @@
+-- Input
+(1,1)
+Hi
+-- Output
+(1,4)
+"Hi"
+-- Events
+i"<C-f><C-f>"<Esc>
diff --git a/yi-keymap-vim.cabal b/yi-keymap-vim.cabal
--- a/yi-keymap-vim.cabal
+++ b/yi-keymap-vim.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           yi-keymap-vim
-version:        0.15.0
+version:        0.16.0
 synopsis:       Vim keymap for Yi editor
 category:       Yi
 homepage:       https://github.com/yi-editor/yi#readme
@@ -155,6 +155,7 @@
     tests/vimtests/insertion/a3.test
     tests/vimtests/insertion/a4.test
     tests/vimtests/insertion/a_on_empty_line.test
+    tests/vimtests/insertion/C-b.test
     tests/vimtests/insertion/C-c_0.test
     tests/vimtests/insertion/C-c_1.test
     tests/vimtests/insertion/C-c_10.test
@@ -179,6 +180,7 @@
     tests/vimtests/insertion/C-e_0.test
     tests/vimtests/insertion/C-e_1.test
     tests/vimtests/insertion/C-e_2.test
+    tests/vimtests/insertion/C-f.test
     tests/vimtests/insertion/C-h_0.test
     tests/vimtests/insertion/C-h_1.test
     tests/vimtests/insertion/C-h_2.test
