diff --git a/README.md b/README.md
index c05c579e792823b5042535890b7e175c286b02c2..75597f6510820201437b0e7ca75902091a566a41 100644
--- a/README.md
+++ b/README.md
@@ -123,6 +123,7 @@ The following readline key bindings should also work as expected.
 
 - CTRL-A / CTRL-E
 - CTRL-B / CTRL-F
+- CTRL-H / CTRL-D
 - CTRL-W / CTRL-U / CTRL-Y
 - ALT-B / ALT-F
 
diff --git a/fzf b/fzf
index 1ea6a8ee664f3ff3c5b38d75b8e737eb4702625e..bd08f2416b03b7238a2ff505896b6a3fe14c574f 100755
--- a/fzf
+++ b/fzf
@@ -7,7 +7,7 @@
 #  / __/ / /_/ __/
 # /_/   /___/_/    Fuzzy finder for your shell
 #
-# Version: 0.8.5 (Jun 7, 2014)
+# Version: 0.8.5 (Jun 12, 2014)
 #
 # Author:  Junegunn Choi
 # URL:     https://github.com/junegunn/fzf
@@ -881,7 +881,13 @@ class FZF
       }
       actions = {
         :esc     => proc { exit 1 },
-        ctrl(:d) => proc { exit 1 if input.empty? },
+        ctrl(:d) => proc {
+          if input.empty?
+            exit 1
+          elsif cursor < input.length
+            input = input[0...cursor] + input[(cursor + 1)..-1]
+          end
+        },
         ctrl(:m) => proc {
           got = pick
           exit 0