mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-28 08:14:59 +00:00

# Aider chat conversation: USER: Add useful vim keybindings for a prompt toolkit prompt ASSISTANT: Here is the updated content with useful Vim keybindings added for the prompt toolkit prompt: website/docs/commands.md ```markdown <<<<<<< SEARCH ## Vi ======= ## Vi - `Esc` : Switch to command mode. - `i` : Switch to insert mode. - `a` : Move cursor one character to the right and switch to insert mode. - `A` : Move cursor to the end of the line and switch to insert mode. - `I` : Move cursor to the beginning of the line and switch to insert mode. - `h` : Move cursor one character to the left. - `j` : Move cursor down one line. - `k` : Move cursor up one line. - `l` : Move cursor one character to the right. - `w` : Move cursor forward one word. - `b` : Move cursor backward one word. - `0` : Move cursor to the beginning of the line. - `$` : Move cursor to the end of the line. - `x` : Delete the character under the cursor. - `dd` : Delete the current line. - `u` : Undo the last change. - `Ctrl-R` : Redo the last undone change. - `:` : Enter command mode for ex commands (e.g., `:w` to save). >>>>>>> REPLACE ```
3 KiB
3 KiB
parent | nav_order | description |
---|---|---|
Usage | 50 | Control aider with in-chat commands like /add, /model, etc. |
In-chat commands
Aider supports commands from within the chat, which all start with /
.
- /add Add files to the chat so GPT can edit them or review them in detail
- /clear Clear the chat history
- /commit Commit edits to the repo made outside the chat (commit message optional)
- /diff Display the diff of the last aider commit
- /drop Remove files from the chat session to free up context space
- /exit Exit the application
- /git Run a git command
- /help Show help about all commands
- /lint Lint and fix provided files or in-chat files if none provided
- /ls List all known files and indicate which are included in the chat session
- /model Switch to a new LLM
- /models Search the list of available models
- /quit Exit the application
- /run Run a shell command and optionally add the output to the chat (alias: !)
- /test Run a shell command and add the output to the chat on non-zero exit code
- /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
- /voice Record and transcribe voice input
- /web Use headless selenium to scrape a webpage and add the content to the chat
Entering multi-line chat messages
{% include multi-line.md %}
Keybindings
The interactive prompt is built with prompt-toolkit which provides emacs and vi keybindings.
Emacs
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.
Vi
Esc
: Switch to command mode.i
: Switch to insert mode.a
: Move cursor one character to the right and switch to insert mode.A
: Move cursor to the end of the line and switch to insert mode.I
: Move cursor to the beginning of the line and switch to insert mode.h
: Move cursor one character to the left.j
: Move cursor down one line.k
: Move cursor up one line.l
: Move cursor one character to the right.w
: Move cursor forward one word.b
: Move cursor backward one word.0
: Move cursor to the beginning of the line.$
: Move cursor to the end of the line.x
: Delete the character under the cursor.dd
: Delete the current line.u
: Undo the last change.Ctrl-R
: Redo the last undone change.:
: Enter command mode for ex commands (e.g.,:w
to save).