Manipulating Org Headers | |
Ctrl + Enter | Create a new Org header of the same level in a new line. |
Alt + Enter | Create a new Org header of the same level on the current line. |
Alt + Left Arrow | Move the current Org header one level down. |
Alt + Right Arrow | Move the current Org header one level up. |
Alt + Up Arrow | Swap the current Org header along with its daughters one spot up in the document. |
Alt + Down Arrow | Swap the current Org header along with its daughters one spot down in the document. |
Alt + Shift + Left Arrow | Move the current Org header along with its daughters one level down. |
Alt + Shift + Right Arrow | Move the current Org header along with its daughters one level up. |
Ctrl + C, then Ctrl + W | Move the current Org subheader along with its daughters to a different parent header. |
Ctrl + C, then Caret (^) | Sort all the Org subheaders under the same parent header. |
Ctrl + C, then Ctrl + X, then Alt + W | Copy the entire Org header to the Emacs clipboard. |
Ctrl + C, then Ctrl + X, then Ctrl + W | Cut the entire Org header to the Emacs clipboard. |
Ctrl + C, then Ctrl + X, then Ctrl + Y | Paste and format the contents of the Emacs clipboard to an appropriate Org header. |
Manipulating Org TODO Headers | |
Ctrl + Shift + Enter | Create a new Org header of the same level with a “TODO” attribute in a new line. |
Alt + Shift + Enter | Create a new Org header of the same level with a “TODO” attribute on the current line. |
Ctrl + C, then Ctrl + T | Cycle through all the states of the “TODO” header. |
Shift + Left Arrow | Go to the succeeding “TODO” state for the current header. |
Shift + Right Arrow | Go to the preceeding “TODO” state for the current header. |
Ctrl + U, then Ctrl + C, then Ctrl + T | Go to the succeeding “TODO” state for the current header and prompt for a note. |
Ctrl + C, then Comma (,) | Add a priority value to the current “TODO” header. |
Shift + Up Arrow | Increase the priority value of the current “TODO” header. |
Shift + Down Arrow | Decrease the priority value of the current “TODO” header. |
Manipulating Org TODO Checkboxes | |
Ctrl + C, then Ctrl + X, then Ctrl + B | Toggle the state of the currently selected TODO checkbox. |
Ctrl + C, then Ctrl + X, then Ctrl + R | Convert the current TODO checkbox to a radio button and toggle its state. |
Ctrl + C, then Ctrl + X, then Ctrl + O | Convert the current TODO checkbox to a sequential steps list and toggle its state. |
Ctrl + C, then Pound (#) | Update all TODO checkbox statistics in the current Org header. |
Navigating Org Headers | |
Ctrl + C, then Ctrl + N | Move to the next Org header regardless of level in the current document. |
Ctrl + C, then Ctrl + F | Move to the next Org header in the same level in the current document. |
Ctrl + C, then Ctrl + P | Return to the previous Org header in the same level in the current document. |
Ctrl + C, then Ctrl + B | Create a new Org table and open the table layout editor. |
Ctrl + C, then Ctrl + U | Go back to a previous level of Org headers in the current document. |
Displaying Org Headers | |
Tab | Toggle through the different display states of the current Org header. |
Shift + Tab | Toggle through the different display states of the entire Org document. |
Ctrl + U, then Ctrl + U, then Tab | Reset the current display state of the Org document. |
Ctrl + U, then Ctrl + U, then Ctrl + U, then Tab | Force Org Mode to print all headers in the current document. |
Ctrl + C, then Ctrl + K | Display all the headers of the current Org document without showing their contents. |
Ctrl + C, then Tab | Display all the direct daughters of the current Org header. |
Ctrl + X, then N, then S | Hide all the other Org headers in the current document. |
Ctrl + X, then N, then W | Show all the Org headers in the current document. |
Ctrl + C, then Forward Slash (/) | Search and display all the Org headers of a particular type. |
Ctrl + C, then Forward Slash (/) + R | Search and display all the Org headers that match a particular Regex. |
Manipulating Org Tables | |
Ctrl + C, then Bar (|) | Collapse the entire column into a single character. |
Alt + Shift + Down Arrow | Create a new row on the current Org table. |
Alt + Shift + Right Arrow | Create a new column on the current Org table. |
Ctrl + C, then Enter | Create a horizontal border below the current row. |
Ctrl + U, Ctrl + C, then Dash (-) | Create a horizontal border above the current row. |
Ctrl + C, then Backtick (`) | Open the current cell in a separate Emacs buffer. |
Alt + Shift + Up Arrow | Cut the entire row to the Emacs clipboard. |
Alt + Shift + Left Arrow | Cut the entire column to the Emacs clipboard. |
Alt + Left Arrow | Swap the entire column with the one adjacent to its left. |
Alt + Right Arrow | Swap the entire column with the one adjacent to its right. |
Alt + Up Arrow | Swap the entire row with the one on top of it. |
Alt + Down Arrow | Swap the entire row with the one below it. |
Shift + Left Arrow | Swap the current cell with the one adjacent to its left. |
Shift + Right Arrow | Swap the current cell with the one adjacent to its right. |
Shift + Up Arrow | Swap the current cell with the one on top of it. |
Shift + Down Arrow | Swap the current cell with the one below it. |
Ctrl + C, then Plus (+) | Calculate the sum of all the numerical values in the current column. |
Navigating Org Tables | |
Ctrl + P | Move the cursor one row up. |
Ctrl + N | Move the cursor one row down. |
Tab | Move the cursor one cell forward. |
Shift + Tab | Move the cursor one cell back. |
Alt + A | Move the cursor to the beginning of the current cell. |
Alt + E | Move the cursor to the end of the current cell. |
Aligning Org Tables | |
Ctrl + C, then Ctrl + C | Align the entire table to their correct widths. |
Ctrl + C, then Tab | Expand all collapsed columns back to their original width. |
Ctrl + U, then Ctrl + C, then Tab | Expand a collapsed column back to its original width. |
Ctrl + U, then Ctrl + U, then Ctrl + C, then Tab | Create a new Org link for a local resource at the cursor position. |
Manipulating Org Links | |
Ctrl + C, then Ctrl + L | Create a new Org link for a remote resource at the current cursor position. |
Ctrl + U, then Ctrl + C, then Ctrl + L | Create a new Org link for a local resource at the current cursor position. |
Ctrl + C, then Ctrl + O | Open an existing Org link using the appropriate program for it. |
Ctrl + U, then Ctrl + C, then Ctrl + O | Open an existing Org link directly in Emacs. |
Navigating Org Links | |
Ctrl + C, then Ctrl + X, then Ctrl + N | Go to the next Org link in the current document. |
Ctrl + C, then Ctrl + X, then Ctrl + P | Go back to the previous Org link in the current document. |
Ctrl + C, then Percent (%) | Save the currently selected Org link in a temporary mark list. |
Ctrl + C, then Ampersand (&) | Go back to the most recent saved Org link. |
Exporting Org Documents | |
Ctrl + C, then Ctrl + E, then Ctrl + S | Restrict the Org export process to the current heading. |
Ctrl + C, then Ctrl + E, then Ctrl + V | Restrict the Org export process to only the visible headings. |
Ctrl + C, then Ctrl + E, then Ctrl + B | Strip all additional metadata on the Org document before exporting. |
Ctrl + C, then Ctrl + E, then H + H | Export the current Org document as an HTML file. |
Ctrl + C, then Ctrl + E, then L + L | Export the current Org document as a LaTeX file. |
Ctrl + C, then Ctrl + E, then L + P | Export the current Org document as a LaTeX PDF file. |
Ctrl + C, then Ctrl + E, then O + O | Export the current Org document as an Open Document Text file. |
Ctrl + C, then Ctrl + E, then T + U | Export the current Org document as a Plain Text file. |