Atom editor keyboard shortcuts

User nwinkler (Nils Winkler) has a table on Github of useful keyboard shortcuts for the Atom editor. I have copied and pasted the table below. It is released under the MIT license.


General

Some general keyboard shortcuts that I use frequently.

Command Mac OS X Windows Linux Description
Preferences/Settings cmd-, ctrl-, ctrl-, Opens the Preferences/Settings view
Command Palette shift-cmd-p shift-ctrl-p ctrl-shift-p Opens & closes the command palette
Open File (Fuzzy) cmd-p ctrl-p ctrl-p Opens the Fuzzy Finder palette in which you can search and open files
Browse Open Files cmd-b ctrl-b ctrl-b Browse tabs within the window
Grammar Selector ctrl-shift-l ctrl-shift-l ctrl-shift-l Selects the language the file is in
Markdown Preview ctrl-shift-m ctrl-shift-m ctrl-shift-m Previews the file in the Markdown format
Key Binding Resolver cmd-. ctrl-. ctrl-. Shows what keybindings the pressed key combination resolves to
Toggle Tree View cmd-k cmd-b ctrl-k ctrl-b ctrl-k ctrl-b
or
ctrl-\
Toggles Atom’s file Tree View
Reload Atom ctrl-alt-cmd-l alt-ctrl-r alt-ctrl-r Reloads the Editor
Open Link ctrl-shift-o Opens up a HTTP or HTTPS link
Toggle Developer Tools alt-cmd-i ctrl-alt-i ctrl-shift-i Opens up the Chrome Developer Tools/Console
Show Available Snippets alt-shift-s alt-shift-s alt-shift-s Shows the snippets available to Atom

Window Management

Command Mac OS X Windows Linux Description
New File cmd-n ctrl-n ctrl-n Opens an empty file in a new tab
New Window shift-cmd-n ctrl-shift-n ctrl-shift-n Opens a new editor window
Open cmd-o ctrl-o ctrl-o Shows the Open File dialog, which lets you select a file to open in the editor
Open Folder cmd-shift-o ctrl-shift-o ctrl-shift-o Shows the Open Folder dialog, which lets you select a folder to add to the editor’s Tree View
Save cmd-s ctrl-s ctrl-s Saves the currently active file
Save As shift-cmd-s ctrl-shift-s ctrl-shift-s Saves the currently active file under a different name
Save All alt-cmd-s Saves all changed files
Close Tab cmd-w ctrl-w ctrl-w Closes the currently active tab
Close Window shift-cmd-w ctrl-shift-w ctrl-shift-w Closes the currently active editor window

Editing

Command Mac OS X Windows Linux Description
Duplicate Lines shift-cmd-d ctrl-shift-d ctrl-shift-d Duplicates the line of the current cursor position and creates a new line under it with the same contents
Delete Line ctrl-shift-k ctrl-shift-k ctrl-shift-k Deletes the current line
Move Line Up ctrl-cmd-up ctrl-up ctrl-up Moves the contents of the current cursor position up one line. If there is a line above with content, the current lines content will swap with the one above it.
Move Line Down ctrl-cmd-down ctrl-down ctrl-down Moves the contents of the current cursor position down one line. If there is a line below with content, the line’s content will swap with the one below it.
Find/Replace cmd-f ctrl-f ctrl-f Opens up the Find/Replace panel
Find Next cmd-g F3 F3 Toggles forward through the results of the current buffer in the file while the Find/Replace panel is active
Find Previous shift-cmd-g |shift-F3|shift-F3` Toggles backward through the results of the current buffer in the file while the Find/Replace panel is active
Find in Project shift-cmd-f ctrl-shift-f ctrl-shift-f Opens the Find in Project Panel
Go To Line ctrl-g ctrl-g ctrl-g Opens the Go To Line panel
Go To Matching Bracket ctrl-m ctrl-m ctrl-m The cursor goes to the matching top bracket that the cursor is ecapsulated in
Select Line cmd-l ctrl-l ctrl-l Selects the entire line the cursor’s current position is in
Toggle Comment cmd-/ ctrl-/ ctrl-/ Toggles the selected text into a comment of the current grammar
Column Selection ctrl-shift-up/down Allows to select multiple rows, where the same edit will be applied

Various Packages

These are some packages I find useful, and their most useful key bindings. A list of my favorite packages can be found here.

Command Mac OS X Windows Linux Package
Block Travel up/down alt-up, alt-down Block Travel
Beautify ctrl-alt-b Beautify
Expand Abbreviation shift-cmd-e ctrl-e ctrl-e Emmet
Incremental Search cmd-i Incremental Search
Git Plus Menu shift-cmd-h ctrl-shift-h ctrl-shift-h Git Plus
Jumpy shift-enter Jumpy
Minimap Toggle ctrl-k ctrl-m Minimap
Open File in Browser ctrl-alt-m Open in Browser
Run Script ctrl-cmd-i Script – Keybinding remapped from original cmd-i to avoid conflict with Incremental Search
Open Terminal ctrl-alt-t Term2
Open Project ctrl-cmd-p ctrl-alt-shift-p ctrl-alt-shift-p Project Manager
Open In ctrl-alt-o Open In
Sublime Style Column Selection alt-mouse Sublime Style Column Selection

apm

apm is Atom’s package manager, based on Node’s npm tool.

Command Description
apm upgrade Updates all locally installed packages
apm upgrade --no-confirm Updates all locally installed packages without asking any questions
apm stars --install  Installs/updates all packages that you have marked as a favorite (starred) in your Atom.io profile
apm publish minor If you’re developing your own package, run this in the package’s directory to publish a new version of the package, increasing the minor version number by one.

The MIT License (MIT)

Copyright (c) 2014 Nils Winkler

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s