Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Atom Editor Cheat Sheet: macOS

Use these rapid keyboard shortcuts to control the GitHub Atom text editor on macOS.

Key to the Keys

  • ⌘ : Command key
  • ⌃ : Control key
  • ⌫ : Delete key
  • ← : Left arrow key
  • → : Right arrow key
  • ↑ : Up arrow key
  • ↓ : Down arrow key
  • ⌥ : Option or Alt key
  • : Return or Enter key
  • ⇧ : Shift key


The Command Palette

Task Keystrokes
Open Command Palette ⌘-⇧-p


Task Keystrokes
Open Command Palette ⌘-,

Application Tasks

Task Keystrokes
Hide Application ⌘-h
Hide Other Applications ⌥-⌘-h
Minimize Application ⌘-m
New File ⌘-n
New Window ⌘-⇧-n
Open Application ⌘-o
Open Dev ⇧-⌘-o
Quit ⌘-q


Task Keystrokes
Toggle Autocomplete ⌃-space


Task Keystrokes
Toggle Bookmark ⌘-F2
View All Bookmarks ⌃-F2
Jump to Next Bookmark F2
Jump to Previous Bookmark ⇧-F2
Clear All Bookmarks ⌘-⇧-F2


Task Keystrokes
Find Matching Bracket ⌃-m

Code Folding

Task Keystrokes
Fold Code ⌥-⌘-[
Unfold Code ⌥-⌘-]
Fold at Indentation Level (N) ⌘-k cmd-N
Fold Selected Text ⌥-⌘-⌃-f
Unfold All Code ⌥-⌘-}

Code Navigation & Management

Task Keystrokes
Cut to End of Line ⌃-k
Delete to Beginning of Word ⌥-⌫
Delete to End of Word ⌥-d
Delete Line ⌃-⇧-k
Duplicate Line ⌘-⇧-d
Go to Line ⌃-g
Go to Matching Bracket ⌃-m
Indent Selected Text ⌘-]
Outdent Selected Text ⌘-[
Join Lines ⌘-j
Move to Beginning of Word ⌥-b
Move to End of Word ⌥-f
Move to Beginning of Line ⌃-a
Move to End of Line ⌃-e
Move Line Up ⌘-⌃-↑
Move Line Down ⌘-⌃-↓
Move to Top of File ⌘-↑
Move to Bottom of File ⌘-↓
Move to First Character of Line ⌘-←
Move to Last Character of Line ⌘-→
Select Left Character ⌘-⌃-b
Select Right Character ⌘-⌃-f
Select to Beginning of Word ⌥-⇧-b
Select to End of Word ⌥-⇧-f
Select Entire Word ⌃-⇧-w
Select to First Character of Line ⌥-⇧-a
Select to Last Character of Line ⌥-⇧-e
Select to Same Position, Next Line ⌥-⇧-n
Select to Same Position, Previous Line ⌥-⇧-p
Select to Top of File ⌘-⇧-↑
Select to Bottom of File ⌘-⇧-↓
Select All ⌘-a
Select Next ⌘-d
Select Line ⌘-L
Toggle Line Comments ⌘-/

Character Transformations

Task Keystrokes
Convert Tabs to Spaces ⌥-⌘-[
Convert Spaces to Tabs ⌥-⌘-]
Convert to Upper Case ⌘-k-u
Convert to Lower Case ⌘-k-L


Task Keystrokes
Toggle Comment ⌘-/

Editor View Tasks

Task Keystrokes
Split Panes Vertically ⌘-k-↓
Split Panes Horizontally ⌘-k-→
Vertical Navigation Panes ⌘-k ⌘-↓
Horizontal Navigation Panes ⌘-k ⌘-→
Toggle Full Screen ⌃-⌘-f
Toggle Tree View ⌘-\

File Tasks

Task Keystrokes
Fuzzy Find Files ⌘-t
Find Open File ⌘-b
Find Modified, Untracked (git) File ⌘-⇧-b
Open Tree View ⌃-0
Toggle Tree View ⌘-\
Add a File a
Move a File m
Delete a File
Reopen Last File ⌘-⇧-t

Find & Replace

Task Keystrokes
Find String in Current File ⌘-f
Find String in All Project Files ⇧-⌘-f
Find Next Matching String ⌘-g
Find Previous Matching String ⇧-⌘-g
Select Next Matching String ⌘-d
Select All Matching Strings ⌃-⌘-g
Replace String in Current File ⌥-⌘-f

Font Tasks

Task Keystrokes
Increase Font Size cmd-+
Decrease Font Size cmd--


Task Keystrokes
Select Grammar ⌃-⇧-L
Task Keystrokes
Search for Symbol ⌘-r
Search for Symbol Across Project ⌘-⇧-r
Copy link

@chrissimpkins 👍 Thank you !
@tommygebru Have you try to close this panel with esc key ?

Copy link

akmur commented Aug 10, 2016


To switch to previous and next tab

Copy link

fwuensche commented Sep 20, 2016


To switch to previous and next tab 👍

Copy link

Thank you @Nolwennig the esc key closes the Find & Replace panel.

Copy link

Move to Beginning of Line ⌃-a

isn't control a == select all? How can I move to the beginning of the line in atom?

Copy link

Is there a short cut for going back to the last open tab, and then forward to the tab I was at. I believe Intellij and Eclipse has this feature.

And just to clarify, I don't mean to cycle trough the open tabs in order. I want to cycle through tabs according to the order I used them.


Copy link

jeongsd commented Dec 19, 2016

thank you!

Copy link

Sande3p commented Dec 19, 2016

Is there a sortcut for basic math calculations. Let's say type & select 2+5 then press the calculate shortcut to get the result 5.

Copy link

Any way to search for a string or sentence in project?

Copy link

Fries with that?

How about you change the title of this Gist to "Atom Editor Cheat Sheet - McOS only (Sweetmeat)"

Copy link

Thank you 👻

Copy link

@Sande3p yeah your Mac will do that when you press ⌘ + space

Copy link

JCWDFCS commented Apr 22, 2017

Thank you.

Copy link


For some reason I changed the vertical width of my file view with Alt+Cmd+-
Anyone know how to revert this?!

Copy link

Wrap text inside a type of html element ⌃-w

Copy link

Thanks 👍

Copy link

⇧ + a

=> add a folder

Copy link

⌃-⇧-→ Move current tab to the right in tab bar
⌃-⇧-← Move current tab to the left in tab bar

Copy link

@fdfandrade ⌥-⌘-=

Copy link

Thanks 👍

Copy link

bhrd commented Nov 6, 2017

Thank you!! 👍

Copy link

Thanks a heap

Copy link

anything similar to this for Linux users ?

Copy link

Skeeve commented Feb 3, 2018

And now for foreign keyboards (like german) please…

For example:

⌥-⌘-[ will not fold code but outdent the current line, because for "[" I have to press ⌥-5 I would have to press ⌥-⌘-⌥-5 - which doesn't work ;)

Copy link

Juan-cc commented Feb 6, 2018

Hi, does anybody know what's the editor.function() to move 1 char to the right? Thanks!!

Copy link

Table list in markdown Typography Corrected version: fork-correct-version

Copy link

This rocks !!!

Copy link

xpe commented Nov 21, 2018

@chrissimpkins Thanks; you might also consider merging changes from @a1exlism (two comments above):

Copy link

xpe commented Nov 21, 2018

Request: I'm looking for a quick keyboard shortcut to move up/down through a project file list while showing that file in the editor window.

Sublime Text makes this easy, but I haven't figured out if it is possible in Atom. I use the arrow keys to visually compare adjacent files in a directory.

Copy link

@chrissimpkins Thanks; you might also consider merging changes from @a1exlism (two comments above):

done! Thanks @a1exlism

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment