Common Org Mode Keyboard Shortcuts

A photograph of a laptop with a blue screen.

Many people use Emacs to create beautiful LaTeX documents. Org is a powerful and flexible major mode for the Emacs text editor. It allows you to create multi-level hierarchies of text that can dynamically adjust depending on each text block’s context.

Common Org Mode Keyboard Shortcuts Download

Download this Cheatsheet

Enter your email below to receive this PDF cheatsheet in your Inbox.

This level of flexibility and control means that Org Mode comes with many features right out of the box. You often see these as keyboard shortcuts you can tap into while editing Org files. This makes Org Mode an effective tool for managing tasks and writing long-form text using the Emacs editor.

This cheatsheet will show you some of the most important Org Mode keyboard shortcuts to speed up your Org document editing sessions. Not only that, it will also highlight some of the more obscure but useful shortcuts for Org Mode.

ShortcutFunction
Manipulating Org Headers
Ctrl + EnterCreate a new Org header of the same level in a new line.
Alt + EnterCreate a new Org header of the same level on the current line.
Alt + Left ArrowMove the current Org header one level down.
Alt + Right ArrowMove the current Org header one level up.
Alt + Up ArrowSwap the current Org header along with its daughters one spot up in the document.
Alt + Down ArrowSwap the current Org header along with its daughters one spot down in the document.
Alt + Shift + Left ArrowMove the current Org header along with its daughters one level down.
Alt + Shift + Right ArrowMove the current Org header along with its daughters one level up.
Ctrl + C, then Ctrl + WMove 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 + WCopy the entire Org header to the Emacs clipboard.
Ctrl + C, then Ctrl + X, then Ctrl + WCut the entire Org header to the Emacs clipboard.
Ctrl + C, then Ctrl + X, then Ctrl + YPaste and format the contents of the Emacs clipboard to an appropriate Org header.
Manipulating Org TODO Headers
Ctrl + Shift + EnterCreate a new Org header of the same level with a “TODO” attribute in a new line.
Alt + Shift + EnterCreate a new Org header of the same level with a “TODO” attribute on the current line.
Ctrl + C, then Ctrl + TCycle through all the states of the “TODO” header.
Shift + Left ArrowGo to the succeeding “TODO” state for the current header.
Shift + Right ArrowGo to the preceeding “TODO” state for the current header.
Ctrl + U, then Ctrl + C, then Ctrl + TGo 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 ArrowIncrease the priority value of the current “TODO” header.
Shift + Down ArrowDecrease the priority value of the current “TODO” header.
Manipulating Org TODO Checkboxes
Ctrl + C, then Ctrl + X, then Ctrl + BToggle the state of the currently selected TODO checkbox.
Ctrl + C, then Ctrl + X, then Ctrl + RConvert the current TODO checkbox to a radio button and toggle its state.
Ctrl + C, then Ctrl + X, then Ctrl + OConvert 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 + NMove to the next Org header regardless of level in the current document.
Ctrl + C, then Ctrl + FMove to the next Org header in the same level in the current document.
Ctrl + C, then Ctrl + PReturn to the previous Org header in the same level in the current document.
Ctrl + C, then Ctrl + BCreate a new Org table and open the table layout editor.
Ctrl + C, then Ctrl + UGo back to a previous level of Org headers in the current document.
Displaying Org Headers
TabToggle through the different display states of the current Org header.
Shift + TabToggle through the different display states of the entire Org document.
Ctrl + U, then Ctrl + U, then TabReset the current display state of the Org document.
Ctrl + U, then Ctrl + U, then Ctrl + U, then TabForce Org Mode to print all headers in the current document.
Ctrl + C, then Ctrl + KDisplay all the headers of the current Org document without showing their contents.
Ctrl + C, then TabDisplay all the direct daughters of the current Org header.
Ctrl + X, then N, then SHide all the other Org headers in the current document.
Ctrl + X, then N, then WShow 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 (/) + RSearch 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 ArrowCreate a new row on the current Org table.
Alt + Shift + Right ArrowCreate a new column on the current Org table.
Ctrl + C, then EnterCreate 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 ArrowCut the entire row to the Emacs clipboard.
Alt + Shift + Left ArrowCut the entire column to the Emacs clipboard.
Alt + Left ArrowSwap the entire column with the one adjacent to its left.
Alt + Right ArrowSwap the entire column with the one adjacent to its right.
Alt + Up ArrowSwap the entire row with the one on top of it.
Alt + Down ArrowSwap the entire row with the one below it.
Shift + Left ArrowSwap the current cell with the one adjacent to its left.
Shift + Right ArrowSwap the current cell with the one adjacent to its right.
Shift + Up ArrowSwap the current cell with the one on top of it.
Shift + Down ArrowSwap 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 + PMove the cursor one row up.
Ctrl + NMove the cursor one row down.
TabMove the cursor one cell forward.
Shift + TabMove the cursor one cell back.
Alt + AMove the cursor to the beginning of the current cell.
Alt + EMove the cursor to the end of the current cell.
Aligning Org Tables
Ctrl + C, then Ctrl + CAlign the entire table to their correct widths.
Ctrl + C, then TabExpand all collapsed columns back to their original width.
Ctrl + U, then Ctrl + C, then TabExpand a collapsed column back to its original width.
Ctrl + U, then Ctrl + U, then Ctrl + C, then TabCreate a new Org link for a local resource at the cursor position.
Manipulating Org Links
Ctrl + C, then Ctrl + LCreate a new Org link for a remote resource at the current cursor position.
Ctrl + U, then Ctrl + C, then Ctrl + LCreate a new Org link for a local resource at the current cursor position.
Ctrl + C, then Ctrl + OOpen an existing Org link using the appropriate program for it.
Ctrl + U, then Ctrl + C, then Ctrl + OOpen an existing Org link directly in Emacs.
Navigating Org Links
Ctrl + C, then Ctrl + X, then Ctrl + NGo to the next Org link in the current document.
Ctrl + C, then Ctrl + X, then Ctrl + PGo 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 + SRestrict the Org export process to the current heading.
Ctrl + C, then Ctrl + E, then Ctrl + VRestrict the Org export process to only the visible headings.
Ctrl + C, then Ctrl + E, then Ctrl + BStrip all additional metadata on the Org document before exporting.
Ctrl + C, then Ctrl + E, then H + HExport the current Org document as an HTML file.
Ctrl + C, then Ctrl + E, then L + LExport the current Org document as a LaTeX file.
Ctrl + C, then Ctrl + E, then L + PExport the current Org document as a LaTeX PDF file.
Ctrl + C, then Ctrl + E, then O + OExport the current Org document as an Open Document Text file.
Ctrl + C, then Ctrl + E, then T + UExport the current Org document as a Plain Text file.

Image credit: Unsplash (Background) Wikimedia Commons (Logo). All alterations by Ramces Red.

Is this post useful?
Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox

Ramces Red
Ramces Red - Staff Writer

Ramces is a technology writer that lived with computers all his life. A prolific reader and a student of Anthropology, he is an eccentric character that writes articles about Linux and anything *nix.