***************************
`Keyboard Shortcuts`:index:
***************************

Keyboard shortcuts are provided in pgAdmin to allow easy access to specific
functions. Alternate shortcuts can be configured through File > Preferences if
desired.

Main Browser Window
*******************

When using main browser window, the following keyboard shortcuts are available:

.. table::
   :class: longtable
   :widths: 2 2 3

   +----------------------------+--------------------+------------------------------------+
   | Shortcut (Windows/Linux)   | Shortcut (Mac)     | Function                           |
   +============================+====================+====================================+
   | Shift + Ctrl + a           | Shift + Ctrl + a   | Add grid row                       |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + b            | Shift + Option + b | Object explorer                    |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + n            | Shift + Option + n | Create object                      |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + d            | Shift + Option + d | Delete object                      |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + g            | Shift + Option + g | Direct debugging                   |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + e            | Shift + Option + e | Edit object properties             |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + f            | Shift + Option + f | File main menu                     |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + h            | Shift + Option + h | Help main menu                     |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + o            | Shift + Option + o | Object main menu                   |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + q            | Shift + Option + q | Open query tool                    |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Ctrl + f           | Shift + Ctrl + f   | Quick Search                       |
   +----------------------------+--------------------+------------------------------------+
   | F5                         | F5                 | Refresh object explorer            |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + s            | Shift + Option + s | Search objects                     |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + [            | Shift + Option + [ | Tabbed panel backward              |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + ]            | Shift + Option + ] | Tabbed panel forward               |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + w            | Shift + Ctrl + w   | Close tab panel                    |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + l            | Shift + Option + l | Tools main menu                    |
   +----------------------------+--------------------+------------------------------------+
   | Shift + Alt + v            | Shift + Option + v | View data                          |
   +----------------------------+--------------------+------------------------------------+

Property Grid Controls
**********************

Use the shortcuts below when working with property grid controls:

.. table::
   :class: longtable
   :widths: 2 3

   +----------------------------+-------------------------------------------------------+
   | Shortcut for all platforms | Function                                              |
   +============================+=======================================================+
   | Ctrl + Shift + A           | Add row in Grid                                       |
   +----------------------------+-------------------------------------------------------+
   | Tab                        | Move focus to the next control                        |
   +----------------------------+-------------------------------------------------------+
   | Shift + Tab                | Move focus to the previous control                    |
   +----------------------------+-------------------------------------------------------+
   | Return                     | Pick the selected an item in a combo box              |
   +----------------------------+-------------------------------------------------------+

SQL Editors
***********

When using the syntax-highlighting SQL editors, the following shortcuts are available:

.. table::
   :class: longtable
   :widths: 2 2 3

   +--------------------------+----------------------+-------------------------------------+
   | Shortcut (Windows/Linux) | Shortcut (Mac)       | Function                            |
   +==========================+======================+=====================================+
   | Alt + Left               | Option + Left        | Move to the beginning of the line   |
   +--------------------------+----------------------+-------------------------------------+
   | Alt + Right              | Option + Right       | Move to the end of the line         |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + Alt + Left        | Cmd + Option + Left  | Move left one word                  |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + Alt + Right       | Cmd + Option + Right | Move right one word                 |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + /                 | Cmd + /              | Comment/Uncomment code (Block)      |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + a                 | Cmd + a              | Select all                          |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + c                 | Cmd + c              | Copy selected text to the clipboard |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + r                 | Cmd + r              | Redo last edit un-done              |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + v                 | Cmd + v              | Paste text from the clipboard       |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + z                 | Cmd + z              | Undo last edit                      |
   +--------------------------+----------------------+-------------------------------------+
   | Tab                      | Tab                  | Indent selected text                |
   +--------------------------+----------------------+-------------------------------------+
   | Shift + Tab              | Shift + Tab          | Un-indent selected text             |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + l                 | Cmd + l              | Go to line, column                  |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + Space             | Ctrl + Space         | Auto-complete                       |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + f                 | Cmd + f              | Find                                |
   +--------------------------+----------------------+-------------------------------------+
   | Ctrl + Shift + f         | Option + Cmd + f     | Replace                             |
   +--------------------------+----------------------+-------------------------------------+

Query Tool
**********

When using the Query Tool, the following shortcuts are available:

.. table::
   :class: longtable
   :widths: 2 2 3

   +--------------------------+-----------------------+-----------------------------------+
   | Shortcut (Windows/Linux) | Shortcut (Mac)        | Function                          |
   +==========================+=======================+===================================+
   | Ctrl + o                 | Cmd + o               | Open file                         |
   +--------------------------+-----------------------+-----------------------------------+
   | Ctrl + s                 | Cmd + s               | Save file                         |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + n          | Option + Shift + n    | Edit options                      |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + f          | Option + Shift + f    | Sort/Filter                       |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + i          | Option + Shift + i    | Filter options                    |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + q          | Option + Shift + q    | Cancel query                      |
   +--------------------------+-----------------------+-----------------------------------+
   | F5                       | F5                    | Execute Script                    |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + x          | Option + Shift + x    | Execute options                   |
   +--------------------------+-----------------------+-----------------------------------+
   | F7                       | F7                    | EXPLAIN query                     |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + F7               | Shift + F7            | EXPLAIN ANALYZE query             |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Ctrl + m         | Shift + Ctrl + m      | Commit                            |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Ctrl + r         | Shift + Ctrl + r      | Rollback                          |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Ctrl + a           | Option + Ctrl + a     | Add row                           |
   +--------------------------+-----------------------+-----------------------------------+
   | Ctrl + c                 | Cmd + c               | Copy rows                         |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + p          | Option + Shift + p    | Paste rows                        |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + d          | Option + Shift + d    | Delete rows                       |
   +--------------------------+-----------------------+-----------------------------------+
   | F6                       | F6                    | Save data changes                 |
   +--------------------------+-----------------------+-----------------------------------+
   | Ctrl + Alt + L           | Ctrl + option + L     | Clear query                       |
   +--------------------------+-----------------------+-----------------------------------+
   | F8                       | F8                    | Download Results                  |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Alt + ]          | Shift + option + ]    | Next tab                          |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Alt + [          | Shift + option + [    | Previous tab                      |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Alt + Tab        | Shift + option + Tab  | Switch Panel                      |
   +--------------------------+-----------------------+-----------------------------------+
   | Shift + Ctrl + u         |  Shift + Ctrl + u     | Toggle case of selected text      |
   +--------------------------+-----------------------+-----------------------------------+

Debugger
********

When using the Debugger, the following shortcuts are available:

.. table::
   :class: longtable
   :widths: 2 2 3

   +--------------------------+-----------------------+-----------------------------------+
   | Shortcut (Windows/Linux) | Shortcut (Mac)        | Function                          |
   +==========================+=======================+===================================+
   | Alt + Shift + x          | Option + Shift + x    | Clear all breakpoints             |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + c          | Option + Shift + c    | Continue/Start                    |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + i          | Option + Shift + i    | Step into                         |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + o          | Option + Shift + o    | Step over                         |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + s          | Option + Shift + s    | Stop                              |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + t          | Option + Shift + t    | Toggle breakpoint                 |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + q          | Option + Shift + q    | Edit grid values                  |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + ]          | Option + Shift + ]    | Next tab                          |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + [          | Option + Shift + ]    | Previous tab                      |
   +--------------------------+-----------------------+-----------------------------------+
   | Alt + Shift + Tab        | Option + Shift + Tab  | Switch Panel                      |
   +--------------------------+-----------------------+-----------------------------------+

ERD Tool
********

When using the ERD Tool, the following shortcuts are available:

.. table::
   :class: longtable
   :widths: 2 2 3

   +--------------------------+--------------------+-----------------------------------+
   | Shortcut (Windows/Linux) | Shortcut (Mac)     | Function                          |
   +==========================+====================+===================================+
   | Ctrl + Alt + a           | Ctrl + option + a  | Add table                         |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + n           | Ctrl + option + n  | Add/Edit note                     |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + l           | Ctrl + option + l  | Auto align                        |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + c           | Ctrl + option + c  | Clone table                       |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + i           | Ctrl + option + i  | Download image                    |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + d           | Ctrl + option + d  | Drop table                        |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + e           | Ctrl + option + e  | Edit table                        |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + s           | Ctrl + option + s  | Generate SQL                      |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + m           | Ctrl + option + m  | Many to many link                 |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + o           | Ctrl + option + o  | One to many link                  |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + o                 | Ctrl + o           | Open project                      |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + s                 | Ctrl + s           | Save project                      |
   +--------------------------+--------------------+-----------------------------------+
   | Shift + Ctrl + s         | Shift + Ctrl + s   | Save project as                   |
   +--------------------------+--------------------+-----------------------------------+
   | Ctrl + Alt + t           | Ctrl + option + t  | Show more/fewer details           |
   +--------------------------+--------------------+-----------------------------------+
   | Shift + Alt + +          | Shift + option + + | Zoom in                           |
   +--------------------------+--------------------+-----------------------------------+
   | Shift + Alt + -          | Shift + option + - | Zoom out                          |
   +--------------------------+--------------------+-----------------------------------+
   | Shift + Alt + f          | Shift + option + f | Zoom to fit                       |
   +--------------------------+--------------------+-----------------------------------+

Inner Tab and Panel Navigation
******************************

When using the Query Tool and Debugger, the following shortcuts are available
for inner panel navigation:

.. table::
   :class: longtable
   :widths: 2 2 3

   +--------------------------+---------------------------+------------------------------------+
   | Shortcut (Windows/Linux) | Shortcut (Mac)            | Function                           |
   +==========================+===========================+====================================+
   | Alt + Shift + ]          | Option + Shift + ]        | Move to next tab within a panel    |
   +--------------------------+---------------------------+------------------------------------+
   | Alt + Shift + [          | Option + Shift + [        | Move to previous tab within a panel|
   +--------------------------+---------------------------+------------------------------------+
   | Alt + Shift + Tab        | Option + Shift + Tab      | Move between inner panels          |
   +--------------------------+---------------------------+------------------------------------+

