# Shortcut Commands

## Sublime (and Atom)
`command + ctrl + f` : toggle fullscreen

`command + ctrl + shift + f` : toggle distraction free


`option + arrows` : move one word at a time

`command + arrows` : move to beginning and end of line

`shift + above commands` : select all the text

`delete + the above` : delete all the text

`fn + delete` : delete forward

`command + k`, command k : delete to end of line

`command + k`, command delete : delete to beginning of line

`fn + up / down` : page up / page down

`fn + right / left` : beginning and end of file


`command + z` : undo

`command + shift + z` : redo

`command + y` :redo

`command + /` : toggle comment for line

`command + option + /` : toggle multi-line comment for selected lines, or open empty multi-line comment

`command + ]` : shift indenting right

`command + [` : shift indenting left

`command + l` : select the whole line

`command + c` (with selection) : copy selection

`command + x` (with selection) : cut selection

`command + v` : paste most recent cut or copy

`command + shift + v` : paste with proper indentation

`command + x` : cut the whole line

`command + c` : copy the whole line

`command + enter` : create new line below

`command + shift + enter` : create new line above

`command + shift + d` : copy current line below

`command + control + arrows` : move entire line up and down

`command + k, command + u` : make selection upper case

`command + k, command + l` : make selection lower case

`command + '` : select all within quotes

`control + m` : move to beginning/end of parens and braces

`control + command + m` : Select all the text inside the current brackets

`command + d` : select word(s)

`command + d, command + m` : skip current selected word

`command + k` while selecting words : don't select word

`command + ctrl + g` : select all of words

`option + mouseDrag` : column select

`command + mouseClick` : custom multiple cursor

`command + shift + l` : multi line cursor based on selection

`command + p` : goto anything (use with :line_number, @symbol, #term)

`command + r` : search all function names in current file

`command + shift + p` : set syntax (and many many other things)

`command + f` : find

`command + shift + f` : massive find

`command + k, command + b` : toggle file bar

`command + option + NUMBER` : split screen

`control + shift + NUMBER` : move current file to pane


## Alfred

[install it here](http://www.alfredapp.com/)

You can use Alfred to
- open an app
- search google
- search wikipedia
- create custom search
- use as calculator, press enter to copy result
- define a word
- get spelling on a word, press enter to copy proper spelling into clipboard

## Gmail

1. Setup keyboard shortcuts for gmail inside gmail settings.
2. Setup priority inbox inside the gmail settings - in the inbox pane

`?` : show keyboard shortcuts

`j` : move downward

`k` : move upward

`o` : open

`s` (while open) : star / unstar

`r` : reply

`a` : reply all

`u` : return to main window

`gi` : return to inbox

## OSX
`command + tab` : switch open applications

<code>command + &#96;</code> : (when already in command + tab) switch open applications in reverse

<code>command + &#96;</code> : goes between different windows of current program

`command + q` (while in open applications) : quit an application

`command + d` : when given "don't save, cancel, and save", triggers "don't save"; also short for saving something to the desktop

## Chrome / Sublime /  Bash / most apps with tabs

`command + n` : create new window (`shift + command + n` for Sublime)

`command + t` : create new tab (`command + n` for Sublime)

`command + w` : close tab or window if only one tab

`shift + command + w` : close window with multiple open tabs

`command + q` : quit application

`command + shift + ]` or `ctrl + tab` : move right one tab

`command + shift + [` or `ctrl + shift + tab` : move left one tab

`command + NUMBER` : move to tab number NUMBER (not in Bash)

`fn + up` : page up

`fn + down` : page down

`alt + command + arrow keys` : move right or left tabs

## Vimium
[Install it first](https://vimium.github.io/)

`?` : show commands

`j` : scroll down

`k` : scroll up

`f` : show links

`F` : show links to be opened in new tab

`option + f` : open multiple links in different tabs

`gg` : go to top of page

`G` : go to bottom of page

`u` : scroll up more quickly

`d` : scroll down more quickly

`yy` : copy clipboard contents

`r` : reload the page

`x` : close tab

`gi` : go to first text field...`tab` to switch between them

`gu` : up the URL hierarchy

`gU` : to the root URL

`/` : find mode...`return` to toggle

`yt` : duplicate current tab

`gE` : edit current URL then open in a new tab

`H` : go back in history

`L` : go forward in history

`option + p` : pin a tab

## Chrome
`command + r` : reload page

`command + option + j` : open the javascript console

`command + ]` : move forward through history

`command + [` : move backward through history

`command + shift + t` : reopen last closed tab (up to 10)

`command + l` : select address bar