General

General tips

When in doubt or in need of something, always start by trying the free text search of Command Palette.

General shortcuts

Action Windows Shortcut Mac Shortcut
Open Command Palette Ctrl-Shift-P ⌘-⇧-P
Open Quickopen Ctrl-Shift-O or Ctrl-P ⌘-⇧-O or ⌘-P
Find in Files Ctrl-Shift-F ⌘-⇧-F
Toggle Console Alt-T ⌥-T
Toggle File Explorer Ctrl-\ ⌘-\
Focus on File Explorer Ctrl-Alt-E ⌘-⌥-E
Focus on Editor Ctrl-Shift-E ⌘-⇧-E
Open Keyboard shortcuts Ctrl-Alt-K ⌘-⌥-K

File Explorer

File Explorer tips

To optimize your workflow, utilize Quickopen for fast file navigation.

File Explorer shortcuts

Action Windows Shortcut Mac Shortcut
Open Quickopen Ctrl-Shift-O or Ctrl-P ⌘-⇧-O or ⌘-P
Find in Files Ctrl-Shift-F ⌘-⇧-F
Toggle File Explorer Ctrl-\ ⌘-\
Open selected File Ctrl-Enter ⌘-Enter
Open selected Folder Ctrl-Enter or or l ⌘-Enter or or l
Go to first File/Folder Home Home
Go to last File/Folder End End
Expand all Alt-→ ⌥-→
Collapse all Alt-← ⌥-←
File Explorer Navigation , , j, k, PageUp, PageDown , , j, k, PageUp, PageDown

Console

Console tips

To utilize the complete power of your console in SourceLair, make sure to read about how to use and change your default environment, how to customize your default server command and how to work with multiple terminals.

Console shortcuts

Action Windows Shortcut Mac Shortcut
Toggle Console Alt-T ⌥-T
Toggle Fullscreen Console Ctrl-Alt-F ⌘-⌥-F
Close Tab Alt-W ⌥-W
Close all Tabs Alt-Shift-W ⌥-⇧-W
Activate Next Tab Ctrl-Alt-] ⌘-⌥-]
Activate Previous Tab Ctrl-Alt-[ ⌘-⌥-[
Activate Tab 1 Alt-1
Activate Tab 2 Alt-2
Activate Tab 3 Alt-3
Activate Tab 4 Alt-4
Activate Tab 5 Alt-5
Activate Tab 6 Alt-6
Activate Tab 7 Alt-7
Activate Tab 8 Alt-8
Activate Last Tab Alt-9
Copy Ctrl-Shift-C ⌘-C
Paste Ctrl-Shift-V ⌘-V

Editor

Editor tips

To optimize your experience with the editor, make sure to check out the available editor settings. Use them to customize the editor according to your needs.

Editor shortcuts

There are four available keymaps in SourceLair: Default, Sublime, Vim and Emacs-like. Depending on your active keymap, some of the Default shortcuts might not be available.

Default shortcuts

Action Windows Shortcut Mac Shortcut
Save File Ctrl-S ⌘-S
Activate Next Tab Ctrl-Alt-] ⌘-⌥-]
Activate Previous Tab Ctrl-Alt-[ ⌘-⌥-[
Close active File Alt-W ⌥-W
Toggle Fullscreen Editor Ctrl-Alt-F ⌘-⌥-F
Preview File Ctrl-Enter ⌘-Enter
Execute File Ctrl-Enter ⌘-Enter
Code manipulation
Action Windows Shortcut Mac Shortcut
Autocomplete (JavaScript, Python, CSS, HTML) Ctrl-Space ⌘-Space
Autocomplete (JavaScript, Python, CSS, HTML) Ctrl-Space ⌘-Space
Auto indent Shift-Tab ⇧-Tab
Indent more Ctrl-] ⌘-]
Indent less Ctrl-[ ⌘-[
Toggle comment Ctrl-/ ⌘-/
Delete line Ctrl-D ⌘-D
Undo Ctrl-Z ⌘-Z
Redo Ctrl-Y or Ctrl-Shift-Z ⌘-Y or ⌘-⇧-Z
Code navigation
Action Windows Shortcut Mac Shortcut
Toggle Search in File Ctrl-F ⌘-F
Find Next Ctrl-G ⌘-G
Find Previous Ctrl-Shift-G ⌘-⇧-G
Goto definition (JavaScript, Python) Alt-. or Alt-Click ⌥-. or ⌥-Click
Get documentation (JavaScript, Python) Ctrl-I ⌘-I
Goto line Alt-G ⌥-G
Cursor motion
Action Windows Shortcut Mac Shortcut
Go to start of document Ctrl-Home ⌘-↑ or ⌘-Home
Go to end of document Ctrl-End ⌘-↓ or ⌘-End
Go to line start Alt-← ^-A
Go to line end Alt-→ ^-E
Go to line text start Home Home
Go line up ^-P
Go line down ^-N
Go page up PageUp ⇧-^-V
Go page down PageDown ^-V
Go character left ^-B
Go character right ^-F
Go group left Ctrl-← ⌥-←
Go group right Ctrl-→ ⌥-→
Selections
Action Windows Shortcut Mac Shortcut
Select All Ctrl-A ⌘-A
Rectangular selection Alt-Mousedrag ⌥-Mousedrag
Add multiple cursors Ctrl-Click ⌘-Click
Select Up Shift-↑ ⇧-↑
Select Down Shift-↓ ⇧-↓
Select Right Shift-→ ⇧-→
Select Left Shift-← ⇧-←
Undo selection Ctrl-U ⌘-U
Redo selection Alt-U ⌘-⇧-U

Sublime shortcuts

Action Windows Shortcut Mac Shortcut
Go subword left Alt-← ⌥-←
Go subword right Alt-→ ⌥-→
Scroll line up Ctrl-↑ ^-⌥-↑
Scroll line down Ctrl-↓ ^-⌥-↓
Split selection by line Ctrl-Shift-L ⌘-⇧-L
Indent less Shift-Tab ⇧-Tab
Kepp only single top selection Esc Esc
Select line Ctrl-L ⌘-L
Delete line Ctrl-Shift-K ^-⇧-K
Insert line after Ctrl-Enter ⌘-Enter
Insert line before Ctrl-Shift-Enter ⌘-⇧-Enter
Select next occurrence Ctrl-D ⌘-D
Select scope Ctrl-Shift-Space ⌘-⇧-Space
Select between brackets Ctrl-Shift-M ⌘-⇧-M
Go to bracket Ctrl-M ⌘-M
Swap line up Ctrl-Shift-↑ ⌘-⇧-↑
Swap line down Ctrl-Shift-↓ ⌘-⇧-↓
Toggle comment Ctrl-/ ⌘-/
Join lines Ctrl-J ⌘-J
Duplicate line Ctrl-Shift-D ⌘-⇧-D
Transpose characters Ctrl-T ⌘-T
Sort lines F9 F9
Sort lines case insensitive Ctrl-F9 ⌘-F9
Next bookmark F2 F2
Previous bookmark Shift-F2 ⇧-F2
Toggle bookmark Ctrl-F2 ⌘-F2
Clear bookmarks Ctrl-Shift-F2 ⌘-⇧-F2
Select bookmarks Alt-F2 ⌥-F2
Wrap lines Alt-Q ⌥-Q
Delete line left of cursor Ctrl-K Ctrl-Backspace ⌘-K ⌘-Backspace
Smart backspace Backspace Backspace
Delete line right of cursor Ctrl-K Ctrl-K ⌘-K ⌘-K
Make upercase at cursor Ctrl-K Ctrl-U ⌘-K ⌘-U
Make lowercase at cursor Ctrl-K Ctrl-Space ⌘-K ⌘-Space
Set Sublime mark Ctrl-K Ctrl-A ⌘-K ⌘-A
Select to Sublime mark Ctrl-K Ctrl-A ⌘-K ⌘-Space
Delete Sublime mark Ctrl-K Ctrl-W ⌘-K ⌘-W
Swap with Sublime mark Ctrl-K Ctrl-X ⌘-K ⌘-X
Sublime Yank Ctrl-K Ctrl-Y ⌘-K ⌘-Y
Clear bookmarks Ctrl-K Ctrl-G ⌘-K ⌘-G
Show in center Ctrl-K Ctrl-C ⌘-K ⌘-C
Select lines upwards ⇧-⌥-↑
Select lines downwards ⇧-⌥-↓
Find under Ctrl-F3 ⌘-F3
Find under previous Ctrl-Shift-F3 ⌘-⇧-F3
Fold code Ctrl-Shift-[ ⌘-⇧-[
Unfold code Ctrl-Shift-] ⌘-⇧-]
Unfold all Ctrl-K Ctrl-0 ⌘-K ⌘-0 or ⌘-K ⌘-J
Replace Ctrl-H ⌘-H

Vim shortcuts

Vim keymap, is an enriched version of the Vim mode provided by CodeMirror and features the following:

  • All common motions and operators, including text objects
  • Operator motion orthogonality
  • Visual mode - characterwise, linewise, blockwise
  • Full macro support (q, @)
  • Incremental highlighted search (/, ?, #, , g#, g)
  • Search/replace with confirm (:substitute, :%s)
  • Search history
  • Jump lists (Ctrl-o, Ctrl-i)
  • Key/command mapping with API (:map, :nmap, :vmap)
  • Sort (:sort)
  • Marks (`, ‘)
  • :global
  • Cross-buffer yank/paste

For your convenience, we provide bellow some of the supported ex commands as well as the shortcuts for switching between normal, ex, insert and visual modes.

Ex commands
Action Command
Goto line :number
Add keymap :map
Add insert mode keymap :imap, :im
Add normal mode keymap :nmap, :np
Add visual and select mode keymap :vmap, :vm
Remove keymap :unmap
Undo :undo, :u
Redo :redo, :red
Set option :set, :se
Set option locally :setlocal, :setl
Set option globally :setglobal, :setg
Sort lines :sort, :sor
Find and replace text :substitute, :s
Suspend search highlighting :nohlsearch, :noh
Yank lines into register :yank, :y
Delete marks :delmarks, :delm
Display registers :registers, :reg
Execute commands for matching lines :global, :g
Show active theme or load specific theme :colorscheme, :colo
Ex commands - tab actions
Action Command
Move to next tab :tabnext, :tabn
Move to previous tab :tabprevious, :tabp
Open tab :tabnew, :tabe
Close tab :tabclose, :tabc
Close all but active :tabonly, :tabo
Save tab :w
Save and quit :wq, :x
Save all tabs :wa
Save and quit all :wqa
Quit tab (fails if there are unsaved changes) :q
Quit and throw away unsaved changes :q!
Quit all tabs (fails if there are unsaved changes) :qa
Quit all tabs and throw away unsaved changes :qa!
Insert mode
Action Shortcut
Insert before the cursor i
Insert at the beggining of the line I
Insert after the cursor a
Insert at the end of the line A
Append new line below current line o
Append new line above current line O
Insert at the end of the word ea
Exit insert mode Esc
Visual mode
Action Shortcut
Toggle visual mode v
Toggle linewise visual mode V
Toggle blockwise visual mode Ctrl-v or Ctrl-q
Exit visual mode Esc
Exit insert mode Esc

Emacs-like shortcuts

Emacs keymap based on the original Emacs keybindings but in some cases it is only a loose approximation. Also note that some emacs keybindings might not work on some OS/browsers due to bindings like Ctrl-W, Ctrl-T and Ctrl-N being handled directly by the browser.

Action Shortcut
Kill to end of line Ctrl-K
Mark one end of region Ctrl-Space or Ctrl-Shift-2
Cut - after you Mark and move to other end Ctrl-W
Copy - after you Mark and move to other end Alt-W
Yank (paste) most recently killed (cut or copied) Ctrl-Y
Yank (paste) next most recently killed. Repeat to cycle Alt-Y
Move character right Ctr-F or
Move charcter left Ctrl-B or
Delete character from the right Ctlr-D
Delete selection or character from the right Delete
Delete character from the left Ctrl-H
Delete selection or character from the left Backspace
Move word forward Alt-F
Move word backward Alt-B
Kill word to the right Alt-D
Kill word to the left Alt-Backspace
Move line forward Ctrl-N
Move line backward Ctrl-P
Move to line start Ctrl-A or Home
Move to line end Ctrl-E or End
Move page up Alt-V or PageUp
Move page down Ctrl-V or PageDown
Move paragraph up Ctrl-↑
Move paragraph down Ctrl-↓
Move sentence backward Alt-A
Move sentence forward Alt-E
Kill sentence to end Alt-K
Kill sentence to start Ctrl-Alt-Backspace
Move expression forward Ctrl-Alt-F
Move expression backward Cltr-Alt-B
Mark to end of expression Ctrl-Shift-Alt-2
Transpose current with next expression Ctrl-Alt-T
Move to beggining of enclosing expression Ctrl-Alt-U
Add single space or replace multiple whitespace with one space Alt-Space
Replace selection with newline Ctrl-O
Transpose characters Ctrl-T
Capitalize current letter of word and lowercase the following letters Alt-C
Uppercase all following letters of word Alt-U
Lowercase all following letters of word Alt-L
Toggle line comment Alt-;
Undo Ctrl-/ or Ctrl-Shift-- or Ctrl-Z
Goto document start Shift-Alt-,
Goto document end Shift-Alt-.
Find next (while having an active search) Ctrl-S
Find previous (while having an active search) Ctrl-R
Quit search Ctrl-G
Open search and replace prompt Shift-Alt-5
Autocomplete Alt-/
New line and indent Ctrl-J
Enter new line Enter
Auto indent Tab
Goto line Alt-G G
Indent selection Ctrl-X Tab
Set selection Ctrl-X Ctrl-X
Save file Ctrl-X Ctrl-S or Ctrl-X Ctrl-W
Save all files Ctrl-X S
Open file Ctrl-X F
Undo Ctrl-X U
Close file Ctrl-X K
Delete sentence Ctrl-X Delete
Select all Ctrl-X H
Insert tab Ctrl-Q Tab

Emmet

The editor also comes with the emmet plugin preinstalled. All you have to do is enable it from your editor settings. Check out Emmet’s official docs and cheat-sheet to master the power and easiness of Emmet.