finish the implementation for <C-D>, also <C-U>