ChatGPT Keyboard Shortcuts
Complete keyboard shortcut reference for ChatGPT on MacWindowsLinux.
Chat
| Action | Shortcut |
|---|---|
| Start a new chat | CmdShiftOCtrlShiftOCtrlShiftO |
| Send message | EnterEnterEnter |
| Insert new line in message | ShiftEnterShiftEnterShiftEnter |
| Stop generating response | EscEscEsc |
| Regenerate response | CmdShiftRCtrlShiftRCtrlShiftR |
| Focus chat input | ShiftEscShiftEscShiftEsc |
| Toggle sidebar | CmdShiftSCtrlShiftSCtrlShiftS |
| Delete current chat | CmdShiftBackspaceCtrlShiftBackspaceCtrlShiftBackspace |
Editing
| Action | Shortcut |
|---|---|
| Edit last message | UpUpUp |
| Copy response to clipboard | CmdShiftCCtrlShiftCCtrlShiftC |
| Copy code block | CmdShift;CtrlShift;CtrlShift; |
| Select all text in input | CmdACtrlACtrlA |
| Undo in message input | CmdZCtrlZCtrlZ |
| Redo in message input | CmdShiftZCtrlShiftZCtrlShiftZ |
| Cut selected text | CmdXCtrlXCtrlX |
| Paste from clipboard | CmdVCtrlVCtrlV |
Formatting
| Action | Shortcut |
|---|---|
| Bold text | CmdBCtrlBCtrlB |
| Italic text | CmdICtrlICtrlI |
| Inline code | `code``code``code` |
| Code block | ````````` |
| Create bold text with Markdown | **text****text****text** |
| Create italic text with Markdown | *text**text**text* |
| Create bulleted list | -Space-Space-Space |
| Create numbered list | 1.Space1.Space1.Space |
Canvas & Code
| Action | Shortcut |
|---|---|
| Open canvas | CmdShiftECtrlShiftECtrlShiftE |
| Apply suggested edits | CmdEnterCtrlEnterCtrlEnter |
| Undo canvas edit | CmdZCtrlZCtrlZ |
| Redo canvas edit | CmdShiftZCtrlShiftZCtrlShiftZ |
| Select all in canvas | CmdACtrlACtrlA |
| Close canvas | EscEscEsc |
Custom GPTs
| Action | Shortcut |
|---|---|
| Browse GPT Store | CmdShiftGCtrlShiftGCtrlShiftG |
| Switch GPT model | CmdShiftMCtrlShiftMCtrlShiftM |
| Open GPT builder | CmdShiftBCtrlShiftBCtrlShiftB |
| Return to default ChatGPT | CmdShiftDCtrlShiftDCtrlShiftD |
| Pin current GPT | CmdShiftPCtrlShiftPCtrlShiftP |
| Search installed GPTs | CmdShiftFCtrlShiftFCtrlShiftF |
File & Attachments
| Action | Shortcut |
|---|---|
| Attach file to message | CmdShiftUCtrlShiftUCtrlShiftU |
| Paste image from clipboard | CmdVCtrlVCtrlV |
| Remove attached file | BackspaceBackspaceBackspace |
| Upload from camera | CmdShiftICtrlShiftICtrlShiftI |
| Download response as file | CmdShiftDCtrlShiftDCtrlShiftD |
| Preview attached image | SpaceSpaceSpace |
No shortcuts found. Try a different search term.
Frequently Asked Questions
How do I open a new chat quickly in ChatGPT?
Press Cmd+Shift+O on Mac or Ctrl+Shift+O on Windows/Linux to instantly start a new chat. This works from anywhere in the ChatGPT interface and is the fastest way to begin a fresh conversation.
How do I search through my previous ChatGPT conversations?
Press Cmd+K on Mac or Ctrl+K on Windows/Linux to open the search dialog. You can type keywords to filter through all your past chats and quickly jump to any previous conversation.
Can I stop ChatGPT from generating a response mid-stream?
Yes, press the Esc key at any time while ChatGPT is generating a response to stop it immediately. You can then regenerate the response with Cmd+Shift+R (Mac) or Ctrl+Shift+R (Windows/Linux) if needed.
How do I edit a message I already sent in ChatGPT?
When the chat input is empty, press the Up arrow key to select and edit your last sent message. You can modify the text and resend it, which will regenerate the response from that point in the conversation.
Does ChatGPT support Markdown formatting in messages?
Yes, ChatGPT supports Markdown in the message input. You can use **text** for bold, *text* for italic, backticks for inline code, triple backticks for code blocks, and standard list syntax with - or 1. prefixes.