# Basic editing

| Function | Shortcut | Use this shortcut to... |
| --- | --- | --- |
| Enter |  `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `⏎` (Xcode), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (ReSharper), `⏎` (ReSharper (macOS)), `Enter` (QtCreator), `⏎` (QtCreator (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))  |  Depending on the context:     * In a lookup list: select an item.    * In the editor: enter a new line and place the caret at its beginning.    |
| Tab |  `Tab` (Windows), `⇥` (macOS), `⇥` (IntelliJ IDEA Classic (macOS)), `⇥` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `⇥` (Sublime Text (macOS)), `⇥` (Xcode), `Tab` (Visual Studio), `⇥` (Visual Studio (macOS)), `Tab` (ReSharper), `⇥` (ReSharper (macOS)), `Tab` (QtCreator), `⇥` (QtCreator (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `⇥` (Eclipse (macOS))  |  In the editor:     * With selection: indent selected lines.    * Without selection: insert a tab symbol (or corresponding number of space characters).   In a lookup list:     * No code after the caret: select an item.    * Some code after the caret: select an item and substitute the code after the caret with it.    |
| Delete |  `Delete` (Windows), `⌦` (macOS), `⌦` (IntelliJ IDEA Classic (macOS)), `⌦` (macOS System Shortcuts), `Delete` (XWin), `Delete` (GNOME), `Delete` (KDE), `Delete` (Emacs), `Delete` (Sublime Text), `⌦` (Sublime Text (macOS)), `⌫` (Xcode), `Delete` (Visual Studio), `⌦` (Visual Studio (macOS)), `Delete` (ReSharper), `⌦` (ReSharper (macOS)), `Delete` (QtCreator), `⌦` (QtCreator (macOS)), `Delete` (NetBeans), `Delete` (Eclipse), `⌦` (Eclipse (macOS))  | Depending on the context:     * In the editor: delete selected symbol/block.    * In a usage view: exclude a selected item.    * In other views: remove selected items.    |
| Backspace |  `Backspace` (Windows), `⌫` (macOS), `⌫` (IntelliJ IDEA Classic (macOS)), `⌫` (macOS System Shortcuts), `Backspace` (XWin), `Backspace` (GNOME), `Backspace` (KDE), `Backspace` (Emacs), `Backspace` (Sublime Text), `⌫` (Sublime Text (macOS)), `⌫` (Xcode), `Backspace` (Visual Studio), `⌫` (Visual Studio (macOS)), `Backspace` (ReSharper), `⌫` (ReSharper (macOS)), `Backspace` (QtCreator), `⌫` (QtCreator (macOS)), `Backspace` (NetBeans), `Backspace` (Eclipse), `⌫` (Eclipse (macOS))  | Delete a character to the left of the caret. |
| Undo |  `Ctrl+Z` (Windows), `⌘ Z` (macOS), `⌘ Z` (IntelliJ IDEA Classic (macOS)), `⌘ Z` (macOS System Shortcuts), `Ctrl+Z` (XWin), `Ctrl+Z` (GNOME), `Ctrl+Z` (KDE), `Ctrl+Shift+Minus` (Emacs), `Ctrl+Z` (Sublime Text), `⌘ Z` (Sublime Text (macOS)), `⌘ Z` (Xcode), `Ctrl+Z` (Visual Studio), `⌘ Z` (Visual Studio (macOS)), `Ctrl+Z` (ReSharper), `⌘ Z` (ReSharper (macOS)), `Ctrl+Z` (QtCreator), `⌘ Z` (QtCreator (macOS)), `Ctrl+Z` (NetBeans), `Ctrl+Z` (Eclipse), `⌘ Z` (Eclipse (macOS))  | Undo last operation. |
| Redo |  `Ctrl+Shift+Z` (Windows), `⌘ ⇧ Z` (macOS), `⌘ ⇧ Z` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Z` (macOS System Shortcuts), `Ctrl+Shift+Z` (XWin), `Ctrl+Shift+Z` (GNOME), `Ctrl+Shift+Z` (KDE), `Ctrl+Shift+Z` (Emacs), `Ctrl+Shift+Z` (Sublime Text), `⌘ Y` (Sublime Text (macOS)), `⌘ ⇧ Z` (Xcode), `Ctrl+Y` (Visual Studio), `⌘ Y` (Visual Studio (macOS)), `Ctrl+Y` (ReSharper), `⌘ Y` (ReSharper (macOS)), `Ctrl+Y` (QtCreator), `⌘ ⇧ Z` (QtCreator (macOS)), `Ctrl+Shift+Z` (NetBeans), `Ctrl+Y` (Eclipse), `⌘ ⇧ Z` (Eclipse (macOS))  | Redo last undone operation. |
| Cut |  `Ctrl+X` (Windows), `⌘ X` (macOS), `⌘ X` (IntelliJ IDEA Classic (macOS)), `⌘ X` (macOS System Shortcuts), `Ctrl+X` (XWin), `Ctrl+X` (GNOME), `Ctrl+X` (KDE), `Shift+Delete` (Emacs), `Ctrl+X` (Sublime Text), `⌘ X` (Sublime Text (macOS)), `⌘ X` (Xcode), `Ctrl+X` (Visual Studio), `⌘ X` (Visual Studio (macOS)), `Ctrl+X` (ReSharper), `⌘ X` (ReSharper (macOS)), `Ctrl+X` (QtCreator), `⌘ X` (QtCreator (macOS)), `Ctrl+X` (NetBeans), `Ctrl+X` (Eclipse), `⌘ X` (Eclipse (macOS))  | Cut a current line or a selected code block to the Clipboard. |
| Copy |  `Ctrl+C` (Windows), `⌘ C` (macOS), `⌘ C` (IntelliJ IDEA Classic (macOS)), `⌘ C` (macOS System Shortcuts), `Ctrl+C` (XWin), `Ctrl+C` (GNOME), `Ctrl+C` (KDE), `Ctrl+Insert` (Emacs), `Ctrl+C` (Sublime Text), `⌘ C` (Sublime Text (macOS)), `⌘ C` (Xcode), `Ctrl+C` (Visual Studio), `⌘ C` (Visual Studio (macOS)), `Ctrl+C` (ReSharper), `⌘ C` (ReSharper (macOS)), `Ctrl+C` (QtCreator), `⌘ C` (QtCreator (macOS)), `Ctrl+C` (NetBeans), `Ctrl+C` (Eclipse), `⌘ C` (Eclipse (macOS))  | Copy a current line or a selected code block to the Clipboard. |
| Paste |  `Ctrl+V` (Windows), `⌘ V` (macOS), `⌘ V` (IntelliJ IDEA Classic (macOS)), `⌘ V` (macOS System Shortcuts), `Ctrl+V` (XWin), `Ctrl+V` (GNOME), `Ctrl+V` (KDE), `Shift+Insert` (Emacs), `Ctrl+Shift+V` (Sublime Text), `⌘ ⇧ V` (Sublime Text (macOS)), `⌘ V` (Xcode), `Ctrl+V` (Visual Studio), `⌘ V` (Visual Studio (macOS)), `Ctrl+V` (ReSharper), `⌘ V` (ReSharper (macOS)), `Ctrl+V` (QtCreator), `⌘ V` (QtCreator (macOS)), `Ctrl+V` (NetBeans), `Ctrl+V` (Eclipse), `⌘ V` (Eclipse (macOS))  | Paste from the Clipboard to the caret location. |
| Paste from History |  `Ctrl+Shift+V` (Windows), `⌘ ⇧ V` (macOS), `⌘ ⇧ V` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ V` (macOS System Shortcuts), `Ctrl+Shift+V` (XWin), `Ctrl+Shift+V` (GNOME), `Ctrl+Shift+V` (KDE), `Alt+Y` (Emacs), `Ctrl+K, Ctrl+V` (Sublime Text), `⌘ K, ⌘ V` (Sublime Text (macOS)), `⌘ ⇧ V` (Xcode), `Ctrl+Shift+V` (Visual Studio), `⌘ ⇧ V` (Visual Studio (macOS)), `Ctrl+Shift+V` (ReSharper), `⌘ ⇧ V` (ReSharper (macOS)), `Ctrl+Shift+V` (QtCreator), `⌘ ⇧ V` (QtCreator (macOS)), `Ctrl+Shift+V` (NetBeans), `Ctrl+Shift+V` (Eclipse), `⌘ ⇧ V` (Eclipse (macOS))  | Paste selected entry from the Clipboard to the caret location. |
| Up |  `Up` (Windows), `↑` (macOS), `↑` (IntelliJ IDEA Classic (macOS)), `↑` (macOS System Shortcuts), `Up` (XWin), `Up` (GNOME), `Up` (KDE), `Up` (Emacs), `Up` (Sublime Text), `↑` (Sublime Text (macOS)), `↑` (Xcode), `Up` (Visual Studio), `↑` (Visual Studio (macOS)), `Up` (ReSharper), `↑` (ReSharper (macOS)), `Up` (QtCreator), `↑` (QtCreator (macOS)), `Up` (NetBeans), `Up` (Eclipse), `↑` (Eclipse (macOS))  | Move the caret one line up. |
| Up with Selection |  `Shift+Up` (Windows), `⇧ ↑` (macOS), `⇧ ↑` (IntelliJ IDEA Classic (macOS)), `⇧ ↑` (macOS System Shortcuts), `Shift+Up` (XWin), `Shift+Up` (GNOME), `Shift+Up` (KDE), `Shift+Up` (Emacs), `Shift+Up` (Sublime Text), `⇧ ↑` (Sublime Text (macOS)), `⌃ ⇧ P` (Xcode), `Shift+Up` (Visual Studio), `⇧ ↑` (Visual Studio (macOS)), `Shift+Up` (ReSharper), `⇧ ↑` (ReSharper (macOS)), `Shift+Up` (QtCreator), `⇧ ↑` (QtCreator (macOS)), `Shift+Up` (NetBeans), `Shift+Up` (Eclipse), `⇧ ↑` (Eclipse (macOS))  | Move the caret one line up selecting the text. |
| Down |  `Down` (Windows), `↓` (macOS), `↓` (IntelliJ IDEA Classic (macOS)), `↓` (macOS System Shortcuts), `Down` (XWin), `Down` (GNOME), `Down` (KDE), `Down` (Emacs), `Down` (Sublime Text), `↓` (Sublime Text (macOS)), `↓` (Xcode), `Down` (Visual Studio), `↓` (Visual Studio (macOS)), `Down` (ReSharper), `↓` (ReSharper (macOS)), `Down` (QtCreator), `↓` (QtCreator (macOS)), `Down` (NetBeans), `Down` (Eclipse), `↓` (Eclipse (macOS))  | Move the caret one line down. |
| Down with Selection |  `Shift+Down` (Windows), `⇧ ↓` (macOS), `⇧ ↓` (IntelliJ IDEA Classic (macOS)), `⇧ ↓` (macOS System Shortcuts), `Shift+Down` (XWin), `Shift+Down` (GNOME), `Shift+Down` (KDE), `Shift+Down` (Emacs), `Shift+Down` (Sublime Text), `⇧ ↓` (Sublime Text (macOS)), `⌃ ⇧ N` (Xcode), `Shift+Down` (Visual Studio), `⇧ ↓` (Visual Studio (macOS)), `Shift+Down` (ReSharper), `⇧ ↓` (ReSharper (macOS)), `Shift+Down` (QtCreator), `⇧ ↓` (QtCreator (macOS)), `Shift+Down` (NetBeans), `Shift+Down` (Eclipse), `⇧ ↓` (Eclipse (macOS))  | Move the caret one line down selecting the text. |
| Left |  `Left` (Windows), `←` (macOS), `←` (IntelliJ IDEA Classic (macOS)), `←` (macOS System Shortcuts), `Left` (XWin), `Left` (GNOME), `Left` (KDE), `Left` (Emacs), `Left` (Sublime Text), `←` (Sublime Text (macOS)), `←` (Xcode), `Left` (Visual Studio), `←` (Visual Studio (macOS)), `Left` (ReSharper), `←` (ReSharper (macOS)), `Left` (QtCreator), `←` (QtCreator (macOS)), `Left` (NetBeans), `Left` (Eclipse), `←` (Eclipse (macOS))  | Move the caret one character to the left. |
| Left with Selection |  `Shift+Left` (Windows), `⇧ ←` (macOS), `⇧ ←` (IntelliJ IDEA Classic (macOS)), `⇧ ←` (macOS System Shortcuts), `Shift+Left` (XWin), `Shift+Left` (GNOME), `Shift+Left` (KDE), `Shift+Left` (Emacs), `Shift+Left` (Sublime Text), `⇧ ←` (Sublime Text (macOS)), `⇧ ←` (Xcode), `Shift+Left` (Visual Studio), `⇧ ←` (Visual Studio (macOS)), `Shift+Left` (ReSharper), `⇧ ←` (ReSharper (macOS)), `Shift+Left` (QtCreator), `⇧ ←` (QtCreator (macOS)), `Shift+Left` (NetBeans), `Shift+Left` (Eclipse), `⇧ ←` (Eclipse (macOS))  | Move the caret one character to the left selecting the text. |
| Right |  `Right` (Windows), `→` (macOS), `→` (IntelliJ IDEA Classic (macOS)), `→` (macOS System Shortcuts), `Right` (XWin), `Right` (GNOME), `Right` (KDE), `Right` (Emacs), `Right` (Sublime Text), `→` (Sublime Text (macOS)), `→` (Xcode), `Right` (Visual Studio), `→` (Visual Studio (macOS)), `Right` (ReSharper), `→` (ReSharper (macOS)), `Right` (QtCreator), `→` (QtCreator (macOS)), `Right` (NetBeans), `Right` (Eclipse), `→` (Eclipse (macOS))  | Move the caret one character to the right. |
| Right with Selection |  `Shift+Right` (Windows), `⇧ →` (macOS), `⇧ →` (IntelliJ IDEA Classic (macOS)), `⇧ →` (macOS System Shortcuts), `Shift+Right` (XWin), `Shift+Right` (GNOME), `Shift+Right` (KDE), `Shift+Right` (Emacs), `Shift+Right` (Sublime Text), `⇧ →` (Sublime Text (macOS)), `⇧ →` (Xcode), `Shift+Right` (Visual Studio), `⇧ →` (Visual Studio (macOS)), `Shift+Right` (ReSharper), `⇧ →` (ReSharper (macOS)), `Shift+Right` (QtCreator), `⇧ →` (QtCreator (macOS)), `Shift+Right` (NetBeans), `Shift+Right` (Eclipse), `⇧ →` (Eclipse (macOS))  | Move the caret one character to the right selecting the text. |
| Go to Page Bottom |  `Ctrl+Page Down` (Windows), `⌘ Page ↓` (macOS), `⌘ Page ↓` (IntelliJ IDEA Classic (macOS)), `⌘ Page ↓` (macOS System Shortcuts), `Ctrl+Page Down` (XWin), `Ctrl+Page Down` (GNOME), `Ctrl+Page Down` (KDE), `Ctrl+Page Down` (Emacs), `Ctrl+Page Down` (Sublime Text), `⌘ Page ↓` (Sublime Text (macOS)), `⌘ Page ↓` (Xcode), `Ctrl+Page Down` (Visual Studio), `⌘ Page ↓` (Visual Studio (macOS)), `Ctrl+Page Down` (ReSharper), `⌘ Page ↓` (ReSharper (macOS)), `Ctrl+Page Down` (QtCreator), `⌘ Page ↓` (QtCreator (macOS)), `Alt+Shift+End` (NetBeans), `Ctrl+Page Down` (Eclipse), `Ctrl+Page Down` (Eclipse (macOS))  | Move the caret down to the page bottom. |
| Go to Page Bottom with Selection |  `Ctrl+Shift+Page Down` (Windows), `⌘ ⇧ Page ↓` (macOS), `⌘ ⇧ Page ↓` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Page ↓` (macOS System Shortcuts), `Ctrl+Shift+Page Down` (XWin), `Ctrl+Shift+Page Down` (GNOME), `Ctrl+Shift+Page Down` (KDE), `Ctrl+Shift+Page Down` (Emacs), `Ctrl+Shift+Page Down` (Sublime Text), `⌘ ⇧ Page ↓` (Sublime Text (macOS)), `⌘ ⇧ Page ↓` (Xcode), `Ctrl+Shift+Page Down` (Visual Studio), `⌘ ⇧ ↓` (Visual Studio (macOS)), `Ctrl+Shift+Page Down` (ReSharper), `⌘ ⇧ ↓` (ReSharper (macOS)), `Ctrl+Shift+Page Down` (QtCreator), `⌘ ⇧ Page ↓` (QtCreator (macOS)), `Ctrl+Shift+Page Down` (NetBeans), `Ctrl+Shift+Page Down` (Eclipse), `⌘ ⇧ Page ↓` (Eclipse (macOS))  | Move the caret down to the page bottom, selecting the text. |
| Go to Page Top |  `Ctrl+Page Up` (Windows), `⌘ Page ↑` (macOS), `⌘ Page ↑` (IntelliJ IDEA Classic (macOS)), `⌘ Page ↑` (macOS System Shortcuts), `Ctrl+Page Up` (XWin), `Ctrl+Page Up` (GNOME), `Ctrl+Page Up` (KDE), `Ctrl+Page Up` (Emacs), `Ctrl+Page Up` (Sublime Text), `⌘ Page ↑` (Sublime Text (macOS)), `⌘ Page ↑` (Xcode), `Ctrl+Page Up` (Visual Studio), `⌘ Page ↑` (Visual Studio (macOS)), `Ctrl+Page Up` (ReSharper), `⌘ Page ↑` (ReSharper (macOS)), `Ctrl+Page Up` (QtCreator), `⌘ Page ↑` (QtCreator (macOS)), `Alt+Shift+Home` (NetBeans), `Ctrl+Page Up` (Eclipse), `Ctrl+Page Up` (Eclipse (macOS))  | Move the caret up to the page top. |
| Go to Page Top with Selection |  `Ctrl+Shift+Page Up` (Windows), `⌘ ⇧ Page ↑` (macOS), `⌘ ⇧ Page ↑` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Page ↑` (macOS System Shortcuts), `Ctrl+Shift+Page Up` (XWin), `Ctrl+Shift+Page Up` (GNOME), `Ctrl+Shift+Page Up` (KDE), `Ctrl+Shift+Page Up` (Emacs), `Ctrl+Shift+Page Up` (Sublime Text), `⌘ ⇧ Page ↑` (Sublime Text (macOS)), `⌘ ⇧ Page ↑` (Xcode), `Ctrl+Shift+Page Up` (Visual Studio), `⌘ ⇧ ↑` (Visual Studio (macOS)), `Ctrl+Shift+Page Up` (ReSharper), `⌘ ⇧ ↑` (ReSharper (macOS)), `Ctrl+Shift+Page Up` (QtCreator), `⌘ ⇧ Page ↑` (QtCreator (macOS)), `Ctrl+Shift+Page Up` (NetBeans), `Ctrl+Shift+Page Up` (Eclipse), `⌘ ⇧ Page ↑` (Eclipse (macOS))  | Move the caret up to the page bottom, selecting the text. |
| Page Down |  `Page Down` (Windows), `Page ↓` (macOS), `Page ↓` (IntelliJ IDEA Classic (macOS)), `Page ↓` (macOS System Shortcuts), `Page Down` (XWin), `Page Down` (GNOME), `Page Down` (KDE), `Page Down` (Emacs), `Page Down` (Sublime Text), `Page ↓` (Sublime Text (macOS)), `Page ↓` (Xcode), `Page Down` (Visual Studio), `Page ↓` (Visual Studio (macOS)), `Page Down` (ReSharper), `Page ↓` (ReSharper (macOS)), `Page Down` (QtCreator), `Page ↓` (QtCreator (macOS)), `Page Down` (NetBeans), `Page Down` (Eclipse), `Page ↓` (Eclipse (macOS))  | Move the caret one page down. |
| Page Down with Selection |  `Shift+Page Down` (Windows), `⇧ Page ↓` (macOS), `⇧ Page ↓` (IntelliJ IDEA Classic (macOS)), `⇧ Page ↓` (macOS System Shortcuts), `Shift+Page Down` (XWin), `Shift+Page Down` (GNOME), `Shift+Page Down` (KDE), `Shift+Page Down` (Emacs), `Shift+Page Down` (Sublime Text), `⇧ Page ↓` (Sublime Text (macOS)), `⇧ Page ↓` (Xcode), `Shift+Page Down` (Visual Studio), `⇧ Page ↓` (Visual Studio (macOS)), `Shift+Page Down` (ReSharper), `⇧ Page ↓` (ReSharper (macOS)), `Shift+Page Down` (QtCreator), `⇧ Page ↓` (QtCreator (macOS)), `Shift+Page Down` (NetBeans), `Shift+Page Down` (Eclipse), `⇧ Page ↓` (Eclipse (macOS))  | Move the caret one page down, selecting the text. |
| Page Up |  `Page Up` (Windows), `Page ↑` (macOS), `Page ↑` (IntelliJ IDEA Classic (macOS)), `Page ↑` (macOS System Shortcuts), `Page Up` (XWin), `Page Up` (GNOME), `Page Up` (KDE), `Page Up` (Emacs), `Page Up` (Sublime Text), `Page ↑` (Sublime Text (macOS)), `Page ↑` (Xcode), `Page Up` (Visual Studio), `Page ↑` (Visual Studio (macOS)), `Page Up` (ReSharper), `Page ↑` (ReSharper (macOS)), `Page Up` (QtCreator), `Page ↑` (QtCreator (macOS)), `Page Up` (NetBeans), `Page Up` (Eclipse), `Page ↑` (Eclipse (macOS))  | Move the caret one page up. |
| Page Up with Selection |  `Shift+Page Up` (Windows), `⇧ Page ↑` (macOS), `⇧ Page ↑` (IntelliJ IDEA Classic (macOS)), `⇧ Page ↑` (macOS System Shortcuts), `Shift+Page Up` (XWin), `Shift+Page Up` (GNOME), `Shift+Page Up` (KDE), `Shift+Page Up` (Emacs), `Shift+Page Up` (Sublime Text), `⇧ Page ↑` (Sublime Text (macOS)), `⇧ Page ↑` (Xcode), `Shift+Page Up` (Visual Studio), `⇧ Page ↑` (Visual Studio (macOS)), `Shift+Page Up` (ReSharper), `⇧ Page ↑` (ReSharper (macOS)), `Shift+Page Up` (QtCreator), `⇧ Page ↑` (QtCreator (macOS)), `Shift+Page Up` (NetBeans), `Shift+Page Up` (Eclipse), `⇧ Page ↑` (Eclipse (macOS))  | Move the caret one page up, selecting the text. |
| Scroll Down |  `Ctrl+Down` (Windows), `Ctrl+Down` (macOS), `⌘ ↓` (IntelliJ IDEA Classic (macOS)), `Ctrl+Down` (macOS System Shortcuts), `Ctrl+Down` (XWin), `Ctrl+Down` (GNOME), `Ctrl+Down` (KDE), `Ctrl+Down` (Emacs), `Ctrl+Down` (Sublime Text), `⌃ ⌥ ↓` (Sublime Text (macOS)), `Ctrl+Down` (Xcode), `Ctrl+Down` (Visual Studio), `Ctrl+Down` (Visual Studio (macOS)), `Ctrl+Down` (ReSharper), `Ctrl+Down` (ReSharper (macOS)), `Ctrl+Down` (QtCreator), `Ctrl+Down` (QtCreator (macOS)), `Ctrl+Down` (NetBeans), `Ctrl+Down` (Eclipse), `Ctrl+Down` (Eclipse (macOS))  | Scroll the text one line down. |
| Scroll to Center |  `Ctrl+M` (Windows), `⌃ L` (macOS), `Ctrl+M` (IntelliJ IDEA Classic (macOS)), `⌃ L` (macOS System Shortcuts), `Ctrl+M` (XWin), `Ctrl+M` (GNOME), `Ctrl+M` (KDE), `Ctrl+L` (Emacs), `Ctrl+K, Ctrl+C` (Sublime Text), `⌃ L` (Sublime Text (macOS)), `⌃ L` (Xcode), `Ctrl+M, C` (Visual Studio), `⌃ L` (Visual Studio (macOS)), `Ctrl+M, C` (ReSharper), `⌃ L` (ReSharper (macOS)), `Ctrl+M` (QtCreator), `Ctrl+M` (QtCreator (macOS)), `Ctrl+M` (NetBeans), `Ctrl+M` (Eclipse), `⌃ L` (Eclipse (macOS))  | Scroll a line at caret to the center of the screen. |
| Scroll Up |  `Ctrl+Up` (Windows), `Ctrl+Up` (macOS), `⌘ ↑` (IntelliJ IDEA Classic (macOS)), `Ctrl+Up` (macOS System Shortcuts), `Ctrl+Up` (XWin), `Ctrl+Up` (GNOME), `Ctrl+Up` (KDE), `Ctrl+Up` (Emacs), `Ctrl+Up` (Sublime Text), `⌃ ⌥ ↑` (Sublime Text (macOS)), `Ctrl+Up` (Xcode), `Ctrl+Up` (Visual Studio), `Ctrl+Up` (Visual Studio (macOS)), `Ctrl+Up` (ReSharper), `Ctrl+Up` (ReSharper (macOS)), `Ctrl+Up` (QtCreator), `Ctrl+Up` (QtCreator (macOS)), `Ctrl+Up` (NetBeans), `Ctrl+Up` (Eclipse), `Ctrl+Up` (Eclipse (macOS))  | Scroll the text one line up. |
| Move to Line End |  `End` (Windows), `⌘ →` (macOS), `⌘ →` (IntelliJ IDEA Classic (macOS)), `⌘ →` (macOS System Shortcuts), `End` (XWin), `End` (GNOME), `End` (KDE), `End` (Emacs), `End` (Sublime Text), `⌘ →` (Sublime Text (macOS)), `⌘ →` (Xcode), `End` (Visual Studio), `⌘ →` (Visual Studio (macOS)), `End` (ReSharper), `⌘ →` (ReSharper (macOS)), `End` (QtCreator), `End` (QtCreator (macOS)), `End` (NetBeans), `End` (Eclipse), `⌘ →` (Eclipse (macOS))  | Move the caret to the end of line. |
| Move to Line End with Selection |  `Shift+End` (Windows), `⌘ ⇧ →` (macOS), `⌘ ⇧ →` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ →` (macOS System Shortcuts), `Shift+End` (XWin), `Shift+End` (GNOME), `Shift+End` (KDE), `Shift+End` (Emacs), `Shift+End` (Sublime Text), `⌘ ⇧ →` (Sublime Text (macOS)), `⌘ ⇧ →` (Xcode), `Shift+End` (Visual Studio), `⌘ ⇧ →` (Visual Studio (macOS)), `Shift+End` (ReSharper), `⌘ ⇧ →` (ReSharper (macOS)), `Shift+End` (QtCreator), `⌘ ⇧ →` (QtCreator (macOS)), `Shift+End` (NetBeans), `Shift+End` (Eclipse), `⌘ ⇧ →` (Eclipse (macOS))  | Move the caret to the end of line, selecting the text. |
| Move to Line Start |  `Home` (Windows), `⌘ ←` (macOS), `⌘ ←` (IntelliJ IDEA Classic (macOS)), `⌘ ←` (macOS System Shortcuts), `Home` (XWin), `Home` (GNOME), `Home` (KDE), `Home` (Emacs), `Home` (Sublime Text), `⌘ ←` (Sublime Text (macOS)), `⌘ ←` (Xcode), `Home` (Visual Studio), `⌘ ←` (Visual Studio (macOS)), `Home` (ReSharper), `⌘ ←` (ReSharper (macOS)), `Home` (QtCreator), `⌘ ←` (QtCreator (macOS)), `Home` (NetBeans), `Home` (Eclipse), `⌘ ←` (Eclipse (macOS))  | Move the caret to the beginning of line. |
| Move to Line Start with Selection |  `Shift+Home` (Windows), `⌘ ⇧ ←` (macOS), `⌘ ⇧ ←` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ ←` (macOS System Shortcuts), `Shift+Home` (XWin), `Shift+Home` (GNOME), `Shift+Home` (KDE), `Shift+Home` (Emacs), `Shift+Home` (Sublime Text), `⌘ ⇧ ←` (Sublime Text (macOS)), `⌘ ⇧ ←` (Xcode), `Shift+Home` (Visual Studio), `⌘ ⇧ ←` (Visual Studio (macOS)), `Shift+Home` (ReSharper), `⌘ ⇧ ←` (ReSharper (macOS)), `Shift+Home` (QtCreator), `⌘ ⇧ ←` (QtCreator (macOS)), `Shift+Home` (NetBeans), `Shift+Home` (Eclipse), `⌘ ⇧ ←` (Eclipse (macOS))  | Move the caret to the beginning of line, selecting the text. |
| Move to Next Word |  `Ctrl+Right` (Windows), `⌥ →` (macOS), `⌥ →` (IntelliJ IDEA Classic (macOS)), `⌥ →` (macOS System Shortcuts), `Ctrl+Right` (XWin), `Ctrl+Right` (GNOME), `Ctrl+Right` (KDE), `Ctrl+Right` (Emacs), `Ctrl+Right` (Sublime Text), `⌥ →` (Sublime Text (macOS)), `⌥ →` (Xcode), `Ctrl+Right` (Visual Studio), `⌥ →` (Visual Studio (macOS)), `Ctrl+Right` (ReSharper), `⌥ →` (ReSharper (macOS)), `Ctrl+Right` (QtCreator), `⌥ →` (QtCreator (macOS)), `Ctrl+Right` (NetBeans), `Ctrl+Right` (Eclipse), `⌥ →` (Eclipse (macOS))  | Move the caret to the next word. |
| Move to Next Word with Selection |  `Ctrl+Shift+Right` (Windows), `⌥ ⇧ →` (macOS), `⌥ ⇧ →` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ →` (macOS System Shortcuts), `Ctrl+Shift+Right` (XWin), `Ctrl+Shift+Right` (GNOME), `Ctrl+Shift+Right` (KDE), `Ctrl+Shift+Right` (Emacs), `Ctrl+Shift+Right` (Sublime Text), `⌥ ⇧ →` (Sublime Text (macOS)), `⌥ ⇧ →` (Xcode), `Ctrl+Shift+Right` (Visual Studio), `⌥ ⇧ →` (Visual Studio (macOS)), `Ctrl+Shift+Right` (ReSharper), `⌥ ⇧ →` (ReSharper (macOS)), `Ctrl+Shift+Right` (QtCreator), `⌥ ⇧ →` (QtCreator (macOS)), `Ctrl+Shift+Right` (NetBeans), `Ctrl+Shift+Right` (Eclipse), `⌥ ⇧ →` (Eclipse (macOS))  | Move the caret to the next word, selecting it. |
| Move to Previous Word |  `Ctrl+Left` (Windows), `⌥ ←` (macOS), `⌥ ←` (IntelliJ IDEA Classic (macOS)), `⌥ ←` (macOS System Shortcuts), `Ctrl+Left` (XWin), `Ctrl+Left` (GNOME), `Ctrl+Left` (KDE), `Ctrl+Left` (Emacs), `Ctrl+Left` (Sublime Text), `⌥ ←` (Sublime Text (macOS)), `⌥ ←` (Xcode), `Ctrl+Left` (Visual Studio), `⌥ ←` (Visual Studio (macOS)), `Ctrl+Left` (ReSharper), `⌥ ←` (ReSharper (macOS)), `Ctrl+Left` (QtCreator), `⌥ ←` (QtCreator (macOS)), `Ctrl+Left` (NetBeans), `Ctrl+Left` (Eclipse), `⌥ ←` (Eclipse (macOS))  | Move the caret to the previous word. |
| Move to Previous Word with Selection |  `Ctrl+Shift+Left` (Windows), `⌥ ⇧ ←` (macOS), `⌥ ⇧ ←` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ ←` (macOS System Shortcuts), `Ctrl+Shift+Left` (XWin), `Ctrl+Shift+Left` (GNOME), `Ctrl+Shift+Left` (KDE), `Ctrl+Shift+Left` (Emacs), `Ctrl+Shift+Left` (Sublime Text), `⌥ ⇧ ←` (Sublime Text (macOS)), `⌥ ⇧ ←` (Xcode), `Ctrl+Shift+Left` (Visual Studio), `⌥ ⇧ ←` (Visual Studio (macOS)), `Ctrl+Shift+Left` (ReSharper), `⌥ ⇧ ←` (ReSharper (macOS)), `Ctrl+Shift+Left` (QtCreator), `⌥ ⇧ ←` (QtCreator (macOS)), `Ctrl+Shift+Left` (NetBeans), `Ctrl+Shift+Left` (Eclipse), `⌥ ⇧ ←` (Eclipse (macOS))  | Move the caret to the previous word, selecting it. |
| Move to Text End |  `Ctrl+End` (Windows), `⌘ End` (macOS), `⌘ End` (IntelliJ IDEA Classic (macOS)), `⌘ ↓` (macOS System Shortcuts), `Ctrl+End` (XWin), `Ctrl+End` (GNOME), `Ctrl+End` (KDE), `Ctrl+End` (Emacs), `Ctrl+End` (Sublime Text), `⌘ ↓` (Sublime Text (macOS)), `⌘ ↓` (Xcode), `Ctrl+End` (Visual Studio), `⌘ End` (Visual Studio (macOS)), `Ctrl+End` (ReSharper), `⌘ End` (ReSharper (macOS)), `Ctrl+End` (QtCreator), `⌘ End` (QtCreator (macOS)), `Ctrl+End` (NetBeans), `Ctrl+End` (Eclipse), `⌘ End` (Eclipse (macOS))  | Move the caret to the end of text. |
| Move to Text End with Selection |  `Ctrl+Shift+End` (Windows), `⌘ ⇧ End` (macOS), `⌘ ⇧ End` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ ↓` (macOS System Shortcuts), `Ctrl+Shift+End` (XWin), `Ctrl+Shift+End` (GNOME), `Ctrl+Shift+End` (KDE), `Ctrl+Shift+End` (Emacs), `Ctrl+Shift+End` (Sublime Text), `⌘ ⇧ End` (Sublime Text (macOS)), `⌘ ⇧ ↓` (Xcode), `Ctrl+Shift+End` (Visual Studio), `⌘ ⇧ End` (Visual Studio (macOS)), `Ctrl+Shift+End` (ReSharper), `⌘ ⇧ End` (ReSharper (macOS)), `Ctrl+Shift+End` (QtCreator), `⌘ ⇧ End` (QtCreator (macOS)), `Ctrl+Shift+End` (NetBeans), `Ctrl+Shift+End` (Eclipse), `⌘ ⇧ End` (Eclipse (macOS))  | Move the caret to the end of text, selecting it. |
| Move to Text Start |  `Ctrl+Home` (Windows), `⌘ Home` (macOS), `⌘ Home` (IntelliJ IDEA Classic (macOS)), `⌘ ↑` (macOS System Shortcuts), `Ctrl+Home` (XWin), `Ctrl+Home` (GNOME), `Ctrl+Home` (KDE), `Ctrl+Home` (Emacs), `Ctrl+Home` (Sublime Text), `⌘ ↑` (Sublime Text (macOS)), `⌘ ↑` (Xcode), `Ctrl+Home` (Visual Studio), `⌘ Home` (Visual Studio (macOS)), `Ctrl+Home` (ReSharper), `⌘ Home` (ReSharper (macOS)), `Ctrl+Home` (QtCreator), `⌘ Home` (QtCreator (macOS)), `Ctrl+Home` (NetBeans), `Ctrl+Home` (Eclipse), `⌘ Home` (Eclipse (macOS))  | Move the caret to the beginning of text. |
| Move to Text Start with Selection. |  `Ctrl+Shift+Home` (Windows), `⌘ ⇧ Home` (macOS), `⌘ ⇧ Home` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ ↑` (macOS System Shortcuts), `Ctrl+Shift+Home` (XWin), `Ctrl+Shift+Home` (GNOME), `Ctrl+Shift+Home` (KDE), `Ctrl+Shift+Home` (Emacs), `Ctrl+Shift+Home` (Sublime Text), `⌘ ⇧ Home` (Sublime Text (macOS)), `⌘ ⇧ ↑` (Xcode), `Ctrl+Shift+Home` (Visual Studio), `⌘ ⇧ Home` (Visual Studio (macOS)), `Ctrl+Shift+Home` (ReSharper), `⌘ ⇧ Home` (ReSharper (macOS)), `Ctrl+Shift+Home` (QtCreator), `⌘ ⇧ Home` (QtCreator (macOS)), `Ctrl+Shift+Home` (NetBeans), `Ctrl+Shift+Home` (Eclipse), `⌘ ⇧ Home` (Eclipse (macOS))  | Move the caret to the beginning of text, selecting it. |
| Select All |  `Ctrl+A` (Windows), `⌘ A` (macOS), `⌘ A` (IntelliJ IDEA Classic (macOS)), `⌘ A` (macOS System Shortcuts), `Ctrl+A` (XWin), `Ctrl+A` (GNOME), `Ctrl+A` (KDE), `Ctrl+X, H` (Emacs), `Ctrl+A` (Sublime Text), `⌘ A` (Sublime Text (macOS)), `⌘ A` (Xcode), `Ctrl+A` (Visual Studio), `⌘ A` (Visual Studio (macOS)), `Ctrl+A` (ReSharper), `⌘ A` (ReSharper (macOS)), `Ctrl+A` (QtCreator), `⌘ A` (QtCreator (macOS)), `Ctrl+A` (NetBeans), `Ctrl+A` (Eclipse), `⌘ A` (Eclipse (macOS))  | Select the entire text opened in the editor. |
| Delete Line at Caret |  `Ctrl+Y` (Windows), `⌘ ⌫` (macOS), `⌘ Y` (IntelliJ IDEA Classic (macOS)), `⌘ ⌫` (macOS System Shortcuts), `Ctrl+Y` (XWin), `Ctrl+Y` (GNOME), `Ctrl+Y` (KDE), `Ctrl+Y` (Emacs), `Ctrl+Shift+K` (Sublime Text), `⌃ ⇧ K` (Sublime Text (macOS)), `⌘ ⌥ ⌫` (Xcode), `Ctrl+L` (Visual Studio), `⌘ ⇧ L` (Visual Studio (macOS)), `Ctrl+L` (ReSharper), `⌘ ⇧ L` (ReSharper (macOS)), `Shift+Delete` (QtCreator), `⇧ ⌦` (QtCreator (macOS)), `Ctrl+E` (NetBeans), `Ctrl+D` (Eclipse), `⌘ D` (Eclipse (macOS))  | Delete the line where the caret is currently located. |
| Delete to Word End |  `Ctrl+Delete` (Windows), `⌥ ⌦` (macOS), `⌥ ⌦` (IntelliJ IDEA Classic (macOS)), `⌥ ⌦` (macOS System Shortcuts), `Ctrl+Delete` (XWin), `Ctrl+Delete` (GNOME), `Ctrl+Delete` (KDE), `Ctrl+Delete` (Emacs), `Ctrl+Delete` (Sublime Text), `⌥ ⌦` (Sublime Text (macOS)), `⌥ ⌦` (Xcode), `Ctrl+Delete` (Visual Studio), `⌥ ⌦` (Visual Studio (macOS)), `Ctrl+Delete` (ReSharper), `Ctrl+Delete` (ReSharper (macOS)), `Ctrl+Delete` (QtCreator), `⌥ ⌦` (QtCreator (macOS)), `Ctrl+Delete` (NetBeans), `Ctrl+Delete` (Eclipse), `⌘ ⌦` (Eclipse (macOS))  | Delete the word starting from the current caret location up to the word end. |
| Delete to Word Start |  `Ctrl+Backspace` (Windows), `⌥ ⌫` (macOS), `⌥ ⌫` (IntelliJ IDEA Classic (macOS)), `⌥ ⌫` (macOS System Shortcuts), `Ctrl+Backspace` (XWin), `Ctrl+Backspace` (GNOME), `Ctrl+Backspace` (KDE), `Ctrl+Backspace` (Emacs), `Ctrl+Backspace` (Sublime Text), `⌥ ⌫` (Sublime Text (macOS)), `⌥ ⌫` (Xcode), `Ctrl+Backspace` (Visual Studio), `⌥ ⌫` (Visual Studio (macOS)), `Ctrl+Backspace` (ReSharper), `⌥ ⌫` (ReSharper (macOS)), `Ctrl+Backspace` (QtCreator), `⌥ ⌫` (QtCreator (macOS)), `Ctrl+Backspace` (NetBeans), `Ctrl+Backspace` (Eclipse), `⌘ ⌫` (Eclipse (macOS))  | Delete the word starting from the current caret location up to the word start. |
| Toggle Insert/Overwrite |  `Insert` (Windows), `⇧ ⌫` (macOS), `Insert` (IntelliJ IDEA Classic (macOS)), `⇧ ⌫` (macOS System Shortcuts), `Insert` (XWin), `Insert` (GNOME), `Insert` (KDE), `Insert` (Emacs), `Insert` (Sublime Text), `⇧ ⌫` (Sublime Text (macOS)), `⇧ ⌫` (Xcode), `Insert` (Visual Studio), `⇧ ⌫` (Visual Studio (macOS)), `Insert` (ReSharper), `⇧ ⌫` (ReSharper (macOS)), `Insert` (QtCreator), `⇧ ⌫` (QtCreator (macOS)), `Insert` (NetBeans), `Insert` (Eclipse), `⇧ ⌫` (Eclipse (macOS))  | Toggle insert/overwrite modes. |
| Duplicate Line or Block |  `Ctrl+D` (Windows), `⌘ D` (macOS), `⌘ D` (IntelliJ IDEA Classic (macOS)), `⌘ D` (macOS System Shortcuts), `Ctrl+D` (XWin), `Ctrl+D` (GNOME), `Ctrl+D` (KDE), `Meta+D` (Emacs), `Ctrl+Shift+D` (Sublime Text), `⌘ ⇧ D` (Sublime Text (macOS)), `⌘ D` (Xcode), `Ctrl+D` (Visual Studio), `⌘ D` (Visual Studio (macOS)), `Ctrl+D` (ReSharper), `⌘ D` (ReSharper (macOS)), `Ctrl+D` (QtCreator), `⌘ D` (QtCreator (macOS)), `Ctrl+D` (NetBeans), `Ctrl+D` (Eclipse), `Ctrl+D` (Eclipse (macOS))  | Duplicate selected block or the line at the caret. |
| Toggle Case |  `Ctrl+Shift+U` (Windows), `⌘ ⇧ U` (macOS), `⌘ ⇧ U` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ U` (macOS System Shortcuts), `Ctrl+Shift+U` (XWin), `Ctrl+Shift+U` (GNOME), `Ctrl+Shift+U` (KDE), `Ctrl+Shift+U` (Emacs), `Ctrl+K, Ctrl+U` (Sublime Text), `⌘ K, ⌘ U` (Sublime Text (macOS)), `⌘ ⇧ U` (Xcode), `Ctrl+Shift+U` (Visual Studio), `⌘ ⇧ U` (Visual Studio (macOS)), `Ctrl+Shift+U` (ReSharper), `⌘ ⇧ U` (ReSharper (macOS)), `Alt+U` (QtCreator), `⌃ U` (QtCreator (macOS)), `Ctrl+U, S` (NetBeans), `Ctrl+Shift+U` (Eclipse), `⌘ ⇧ X` (Eclipse (macOS))  | Toggle case of the selected text block. |
| Move to Code Block End |  `Ctrl+]` (Windows), `⌘ ⌥ ]` (macOS), `⌘ ]` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ]` (macOS System Shortcuts), `Ctrl+]` (XWin), `Ctrl+]` (GNOME), `Ctrl+]` (KDE), `Ctrl+]` (Emacs), `Ctrl+]` (Sublime Text), `Ctrl+]` (Sublime Text (macOS)), `⌃ ]` (Xcode), `Ctrl+]` (Visual Studio), `⌘ ⌥ ]` (Visual Studio (macOS)), `Ctrl+]` (ReSharper), `⌘ ⌥ ]` (ReSharper (macOS)), `Ctrl+]` (QtCreator), `⌘ ]` (QtCreator (macOS)), `Ctrl+]` (NetBeans), `Ctrl+]` (Eclipse), `⌃ ]` (Eclipse (macOS))  | Move the caret to the current code block end, highlighting the block limits. |
| Move to Code Block End with Selection |  `Ctrl+Shift+]` (Windows), `⌘ ⌥ ⇧ ]` (macOS), `⌘ ⇧ ]` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ ]` (macOS System Shortcuts), `Ctrl+Shift+]` (XWin), `Ctrl+Shift+]` (GNOME), `Ctrl+Shift+]` (KDE), `Ctrl+Shift+]` (Emacs), `Ctrl+Shift+]` (Sublime Text), `⌘ ⌥ ⇧ ]` (Sublime Text (macOS)), `⌃ ⇧ ]` (Xcode), `Ctrl+Alt+Shift+]` (Visual Studio), `⌘ ⌥ ⇧ ]` (Visual Studio (macOS)), `Ctrl+Alt+Shift+]` (ReSharper), `⌘ ⌥ ⇧ ]` (ReSharper (macOS)), `Ctrl+Shift+]` (QtCreator), `⌘ ⇧ ]` (QtCreator (macOS)), `Ctrl+Shift+]` (NetBeans), `Ctrl+Shift+]` (Eclipse), `⌘ ⌥ ⇧ ]` (Eclipse (macOS))  | Move the caret to the current code block end, selecting the code beginning from the initial caret location. |
| Move to Code Block Start |  `Ctrl+[` (Windows), `⌘ ⌥ [` (macOS), `⌘ [` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ [` (macOS System Shortcuts), `Ctrl+[` (XWin), `Ctrl+[` (GNOME), `Ctrl+[` (KDE), `Ctrl+[` (Emacs), `Ctrl+[` (Sublime Text), `Ctrl+[` (Sublime Text (macOS)), `⌃ [` (Xcode), `Alt+Shift+[` (Visual Studio), `⌘ ⌥ [` (Visual Studio (macOS)), `Alt+Shift+[` (ReSharper), `⌘ ⌥ [` (ReSharper (macOS)), `Ctrl+[` (QtCreator), `⌘ [` (QtCreator (macOS)), `Ctrl+[` (NetBeans), `Ctrl+[` (Eclipse), `⌘ ⌥ [` (Eclipse (macOS))  | Move the caret to the current code block start, highlighting the block limits. |
| Move to Code Block Start with Selection |  `Ctrl+Shift+[` (Windows), `⌘ ⌥ ⇧ [` (macOS), `⌘ ⇧ [` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ [` (macOS System Shortcuts), `Ctrl+Shift+[` (XWin), `Ctrl+Shift+[` (GNOME), `Ctrl+Shift+[` (KDE), `Ctrl+Shift+[` (Emacs), `Ctrl+Shift+[` (Sublime Text), `⌘ ⌥ ⇧ [` (Sublime Text (macOS)), `⌃ ⇧ [` (Xcode), `Ctrl+Alt+Shift+[` (Visual Studio), `⌘ ⌥ ⇧ [` (Visual Studio (macOS)), `Ctrl+Alt+Shift+[` (ReSharper), `⌘ ⌥ ⇧ [` (ReSharper (macOS)), `Ctrl+Shift+[` (QtCreator), `⌘ ⇧ [` (QtCreator (macOS)), `Ctrl+Shift+[` (NetBeans), `Ctrl+Shift+[` (Eclipse), `⌘ ⌥ ⇧ [` (Eclipse (macOS))  | Move the caret to the current code block start, selecting the code beginning from the initial caret location.  |
| Start New Line |  `Shift+Enter` (Windows), `⇧ ⏎` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⇧ ⏎` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Ctrl+Enter` (Sublime Text), `⌘ ⏎` (Sublime Text (macOS)), `⇧ ⏎` (Xcode), `Shift+Enter` (Visual Studio), `⇧ ⏎` (Visual Studio (macOS)), `Shift+Enter` (ReSharper), `⇧ ⏎` (ReSharper (macOS)), `Shift+Enter` (QtCreator), `⌘ ⏎` (QtCreator (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⇧ ⏎` (Eclipse (macOS))  | Start a new line after the current one placing the caret in accordance with the current indentation level.  |
| Start New Line Before Current One | `Ctrl+Alt+Enter` (Windows), `⌘ ⌥ ⏎` (macOS), `⌘ ⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⏎` (macOS System Shortcuts), `Ctrl+Alt+Enter` (XWin), `Ctrl+Alt+Enter` (GNOME), `Ctrl+Alt+Enter` (KDE), `Ctrl+Alt+Enter` (Emacs), `Ctrl+Shift+Enter` (Sublime Text), `⌘ ⇧ ⏎` (Sublime Text (macOS)), `⌘ ⌥ ⏎` (Xcode), `Ctrl+Enter` (Visual Studio), `⌘ ⏎` (Visual Studio (macOS)), `Ctrl+Enter` (ReSharper), `⌘ ⏎` (ReSharper (macOS)), `Ctrl+Shift+Enter` (QtCreator), `⌘ ⇧ ⏎` (QtCreator (macOS)), `Ctrl+Alt+Enter` (NetBeans), `Ctrl+Alt+Enter` (Eclipse), `⌘ ⌥ ⏎` (Eclipse (macOS)) | Start a new line before the current one. |
| Join Lines |  `Ctrl+Shift+J` (Windows), `⌃ ⇧ J` (macOS), `⌃ ⇧ J` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ J` (macOS System Shortcuts), `Ctrl+Shift+J` (XWin), `Ctrl+Shift+J` (GNOME), `Ctrl+Shift+J` (KDE), `Ctrl+Shift+J` (Emacs), `Ctrl+J` (Sublime Text), `⌘ J` (Sublime Text (macOS)), `⌃ ⇧ J` (Xcode), `Ctrl+Shift+J` (Visual Studio), `⌃ ⇧ J` (Visual Studio (macOS)), `Ctrl+Shift+J` (ReSharper), `⌃ ⇧ J` (ReSharper (macOS)), `Ctrl+J` (QtCreator), `⌘ J` (QtCreator (macOS)), `Ctrl+Shift+J` (NetBeans), `Ctrl+Shift+J` (Eclipse), `⌃ ⇧ J` (Eclipse (macOS))  | Concatenate the selected lines into one or concatenate the line where the caret is currently located with the next line. |
|  Split Line |  `Ctrl+Enter` (Windows), `⌘ ⏎` (macOS), `⌘ ⏎` (IntelliJ IDEA Classic (macOS)), `⌃ O` (macOS System Shortcuts), `Ctrl+Enter` (XWin), `Ctrl+Enter` (GNOME), `Ctrl+Enter` (KDE), `Ctrl+O` (Emacs), `Shift+Enter` (Sublime Text), `⇧ ⏎` (Sublime Text (macOS)), `⌃ O` (Xcode), `Ctrl+Enter` (Visual Studio), `Ctrl+Enter` (Visual Studio (macOS)), `Ctrl+Enter` (ReSharper), `Ctrl+Enter` (ReSharper (macOS)), `Ctrl+Enter` (QtCreator), `Ctrl+Enter` (QtCreator (macOS)), `Ctrl+Enter` (NetBeans), `Ctrl+Enter` (Eclipse), `⌘ ⏎` (Eclipse (macOS))  |  Split the selected line at the point where the caret is located, leaving the caret at the end of the first line.   |
| Select Word at Caret |  `Ctrl+W` (Windows), `⌥ ↑` (macOS), `⌘ W` (IntelliJ IDEA Classic (macOS)), `⌥ ↑` (macOS System Shortcuts), `Ctrl+W` (XWin), `Ctrl+W` (GNOME), `Ctrl+W` (KDE), `Ctrl+Alt+W` (Emacs), `Ctrl+Shift+Space` (Sublime Text), `⌘ ⇧ A` (Sublime Text (macOS)), `⌘ ⌥ ↑` (Xcode), `Alt+Shift+=` (Visual Studio), `⌘ ⌥ →` (Visual Studio (macOS)), `Ctrl+W` (ReSharper), `⌥ ↑` (ReSharper (macOS)), `Ctrl+U` (QtCreator), `⌘ U` (QtCreator (macOS)), `Alt+Shift+.` (NetBeans), `Alt+Shift+Up` (Eclipse), `⌃ ⇧ ↑` (Eclipse (macOS))  | Select successively increasing code blocks starting from the current caret location.  |
| Unselect Word at Caret |  `Ctrl+Shift+W` (Windows), `⌥ ↓` (macOS), `⌘ ⇧ W` (IntelliJ IDEA Classic (macOS)), `⌥ ↓` (macOS System Shortcuts), `Ctrl+Shift+W` (XWin), `Ctrl+Shift+W` (GNOME), `Ctrl+Shift+W` (KDE), `Ctrl+Shift+W` (Emacs), `Ctrl+Shift+W` (Sublime Text), `Ctrl+Shift+W` (Sublime Text (macOS)), `⌘ ⌥ ↓` (Xcode), `Alt+Shift+Minus` (Visual Studio), `⌘ ⌥ ←` (Visual Studio (macOS)), `Ctrl+Shift+W` (ReSharper), `⌥ ↓` (ReSharper (macOS)), `Ctrl+Alt+Shift+U` (QtCreator), `⌘ ⌥ ⇧ U` (QtCreator (macOS)), `Alt+Shift+Comma` (NetBeans), `Alt+Shift+Down` (Eclipse), `⌃ ⇧ ↓` (Eclipse (macOS))  | Remove sequentially the selection made by the action. |
| Indent Selection |  `Tab` (Windows), `⇥` (macOS), `⇥` (IntelliJ IDEA Classic (macOS)), `⇥` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `⇥` (Sublime Text (macOS)), `⇥` (Xcode), `Tab` (Visual Studio), `⇥` (Visual Studio (macOS)), `Tab` (ReSharper), `⇥` (ReSharper (macOS)), `Tab` (QtCreator), `⇥` (QtCreator (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `⇥` (Eclipse (macOS))  | Move the selected block to the next indentation level. |
| Unindent Selection |  `Shift+Tab` (Windows), `⇧ ⇥` (macOS), `⇧ ⇥` (IntelliJ IDEA Classic (macOS)), `⇧ ⇥` (macOS System Shortcuts), `Shift+Tab` (XWin), `Shift+Tab` (GNOME), `Shift+Tab` (KDE), `Shift+Tab` (Emacs), `Ctrl+[` (Sublime Text), `⌘ [` (Sublime Text (macOS)), `⌘ [` (Xcode), `Shift+Tab` (Visual Studio), `⇧ ⇥` (Visual Studio (macOS)), `Shift+Tab` (ReSharper), `⇧ ⇥` (ReSharper (macOS)), `Shift+Tab` (QtCreator), `⇧ ⇥` (QtCreator (macOS)), `Alt+Shift+Left` (NetBeans), `Shift+Tab` (Eclipse), `⇧ ⇥` (Eclipse (macOS))  | Move the selected block to the previous indentation level. |
| Auto-Indent Lines |  `Ctrl+Alt+I` (Windows), `⌃ ⌥ I` (macOS), `⌘ ⌥ I` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ I` (macOS System Shortcuts), `Ctrl+Alt+I` (XWin), `Ctrl+Alt+I` (GNOME), `Ctrl+Alt+I` (KDE), `Ctrl+Alt+I` (Emacs), `Ctrl+Alt+I` (Sublime Text), `⌃ ⌥ I` (Sublime Text (macOS)), `⌃ I` (Xcode), `Ctrl+Alt+I` (Visual Studio), `⌃ ⌥ I` (Visual Studio (macOS)), `Ctrl+Alt+I` (ReSharper), `⌃ ⌥ I` (ReSharper (macOS)), `Ctrl+I` (QtCreator), `⌘ I` (QtCreator (macOS)), `Ctrl+Alt+I` (NetBeans), `Ctrl+I` (Eclipse), `⌘ I` (Eclipse (macOS))  | Indent the current line or selected block according to the [Code Style](settings-code-style.html)  settings.  |

## See also

### Getting Started

[Editor basics](using-code-editor.html)

### Procedures

[Configure IDE settings](configuring-project-and-ide-settings.html)

