anchor.diff:  When pressing `:` in normal mode, Kakoune will open a prompt to enter a command.
   
   Commands are used for non editing tasks, such as opening a buffer, writing the
  -current one, quitting, etc. You can cycle through the command history with
  -`<c-p>` and `<c-n>`. Commands starting with horizontal whitespace (e.g. a
  -space) will not be saved in the command history.
  +current one, quitting, etc.
  +
  +A few keys are recognized by prompt mode to help editing a command:
  +
  + * `<ret>`: validate prompt
  + * `<esc>`: abandon without
  +
  + * `<left> or <a-h>`: move cursor to previous character
  + * `<right> or <a-l>`: move cursor to previous character
  + * `<home>`: move cursor to first character
  + * `<end>`: move cursor to passed last character
  + * `<backspace> or <a-x>`: erase character before cursor
  + * `<del> or <a-d>`: erase character under cursor
  +
  + * `<c-w>`: avance to next word begin
  + * `<c-a-w>`: advance to next WORD begin
  + * `<c-b>`: go back to previous word begin
  + * `<c-a-b>`: go back to previous WORD begin
  + * `<c-e>`: advance to next word end
  + * `<c-a-e>`: advance to next word end
  +
  + * `<up> or <c-p>`: select previous entry in history
  + * `<down> or <c-n>`: select next entry in history
  +
  + * `<tab>`: select next completion candidate
  + * `<backtab>`: select previous completion candidate
  +
  + * `<c-r>`: insert then content of the register given by next key.
  + * `<c-v>`: insert next keystroke without interpretting it
  +
  + * `<c-o>`: disable auto completion for this prompt
  +
  +
  +Commands starting with horizontal whitespace (e.g. a space) will not be
  +saved in the command history.
   
   Basic Commands
   ~~~~~~~~~~~~~~
  
positive.code: 
  You can redefine a key's meaning using the map command
  
  ------------------------------------------------------
  :map <scope> <mode> <key> <keys>
  ------------------------------------------------------
  
  with `scope` being one of `global`, `buffer` or `window` (or any prefix),
  mode being `insert`, `normal`, `prompt`, `menu` or `user` (or any prefix), `key` being
  
negative.code: 
   * `:prompt <prompt> <register> <command>`: Prompt the user for a string, when
       the user validates, store the result in given <register> and run <commmand>.
       the -init <str> switch allows setting initial content.
   * `:onkey <register> <command>`: Wait for next key from user, writes it into given
       <register> and execute commands.
   * `:menu <label1> <commands1> <label2> <commands2>...`: display a menu using
  