/help
: Show help about all commands/exit
: Exit the application
/add <file>
: Add matching files to the chat session using glob patterns/drop <file>
: Remove matching files from the chat session/web <url>
: Add the contents of a webpage to the chat/clear
: Clear the chat history/ls
: List all known files and those included in the chat session/tokens
: Report on the number of tokens used by the current chat context
/undo
: Undo the last git commit if it was done by aider/diff
: Display the diff of the last aider commit/commit <message>
: Commit edits to the repo made outside the chat (commit message optional)/git <command>
: Run a git command
/run <command>
: Run a shell command and optionally add the output to the chat, or use!<command>
./test <command>
: Like run, but automatically adds the output to the chat on non-zero exit codes./voice
: Speak to aider to request code changes with your voice.
The interactive prompt is built with prompt-toolkit which provides a lot of Emacs and Vi-style keyboard. Some emacs bindings you may find useful are
Ctrl-A
: Move cursor to the start of the line.Ctrl-B
: Move cursor back one character.Ctrl-D
: Delete the character under the cursor.Ctrl-E
: Move cursor to the end of the line.Ctrl-F
: Move cursor forward one character.Ctrl-K
: Delete from the cursor to the end of the line.Ctrl-L
: Clear the screen.Ctrl-N
: Move down to the next history entry.Ctrl-P
: Move up to the previous history entry.Ctrl-R
: Reverse search in command history.
Note: aider currently exits vi normal mode after a single command, (maybe something to do with the esc keybinding?). Feel free to investigate and make a PR if you would like to see it fully supported.
Prompt toolkit also does not provide clear documentation on the bindings they support - maybe you can take aider and help them out with that and we can then link to the authoritative docs.