anchor.diff:  
   Some commands take an exclamation mark (*!*), which can be used to force
   the execution of the command (i.e. to quit a modified buffer, the
  -command *q!* has to be used).
  -
  -*cd* [<directory>]::
  +command *q!* has to be used). Aliases are mentionned below each commands.
  +
  +*change-directory* [<directory>]::
  +	*alias* cd +
   	change the current directory to *directory*, or the home directory if
   	unspecified
   
   *doc* <topic>::
  +	*alias* help +
   	display documentation about a topic. The completion list displays the
   	available topics
   
  -*e[dit][!]* <filename> [<line> [<column>]]::
  +*edit[!]* <filename> [<line> [<column>]]::
  +	*alias* e +
   	open buffer on file, go to given line and column. If file is already
   	opened, just switch to this file. Use edit! to force reloading
   
  -*w[rite][!]* [<filename>]::
  +*write[!]* [<filename>]::
  +	*alias* w +
   	write buffer to <filename> or use its name if filename is not
   	given. If the file is write-protected, its permissions are temporarily
   	changed to allow saving the buffer and restored afterwards when
   	the write! command is used.
   
  -*w[rite]a[ll]*::
  +*write-all*::
  +	*alias* wa +
   	write all buffers that are associated to a file
   
  -*q[uit][!]* [<exit status>]::
  +*quit!* [<exit status>]::
  +	*alias* q +
   	exit Kakoune, use quit! to force quitting even if there is some
   	unsaved buffers remaining. If specified, the client exit status
   	will be set to <exit status>
   
  -*w[a]q[!]* [<exit status>]::
  -	write the current buffer (or all buffers when *waq* is used) and quit.
  -	If specified, the client exit status will be set to <exit status>
  -
  -*kill*::
  +*write-all-quit* [<exit status>]::
  +	*alias* waq +
  +	write all buffers and quit. If specified, the client exit status
  +	will be set to <exit status>
  +
  +*kill[!]*::
   	terminate the current session, all the clients as well as the server
   
  -*b[uffer]* <name>::
  +*buffer* <name>::
  +	*alias* b +
   	switch to buffer <name>
   
  -*b[uffer]n[ext]*::
  +*buffer-next*::
  +	*alias* bn +
   	switch to the next buffer
   
  -*b[uffer]p[rev]*::
  +*buffer-prev*::
  +	*alias* bp +
   	switch to the previous buffer
   
  -*d[el]b[uf][!]* [<name>]::
  +*delete-buffer[!]* [<name>]::
  +	*alias* db +
   	delete the buffer <name>
   
   *source* <filename>::
  
positive.code: 	remove an alias if its current value is the same as the one passed
  	as an optional parameter, remove it unconditionally otherwise
  
  *face* <name> <facespec>::
  	define a face (c.f. the 'faces' documentation page)
  
  *exec* [<flags>] <key> ...::
  
negative.code: 	point to the narrowest scope available in the current context
  
  *unset-option* <scope> <name>::
  	*alias* unset +
  	unset the value of an option (c.f. the 'options' documentation page)
  
  *update-option* <scope> <name>::
  