Created
May 1, 2022 01:41
-
-
Save thefonso/dd5111216ae827c10af5b1f8bea6889b to your computer and use it in GitHub Desktop.
spacemacs cheat sheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//from http://www.saltycrane.com/blog/2015/12/switching-emacs-vim-actually-spacemacs/ | |
Useful Spacemacs commands | |
SPC q q - quit | |
SPC w / - split window vertically | |
SPC w - - split window horizontally | |
SPC 1 - switch to window 1 | |
SPC 2 - switch to window 2 | |
SPC w c - delete current window | |
SPC TAB - switch to previous buffer | |
SPC b b - switch buffers | |
SPC f f - find a file | |
SPC f s - save a file (:w also works) | |
SPC p p - open project | |
SPC p h - find a file in current project | |
SPC b d - kill current buffer | |
SPC b M - move buffer to another window | |
SPC v - enter expand-region mode | |
Useful Vim key bindings | |
movement | |
-------- | |
0 - beginning of line | |
^ - beginning of non-whitespace | |
$ - end of line | |
9j - move down 9 lines | |
w - move forward by word | |
b - move backward by word | |
gg - first line | |
G - last line | |
C-u - up half page | |
C-d - down half page | |
f/ - move forward to first "/" character | |
t/ = move forward right before the first "/" character | |
; - repeat that command again | |
H - head of the screen | |
M - middle of the screen | |
L - last of the screen | |
} - move forward by paragraph or block | |
{ - move backwards by paragraph or block | |
* - search for word under the cursor | |
n - search again forward | |
N - search again backwards | |
# - search backwards for word under cursor | |
/ - search forward | |
? - search backward | |
% - find matching brace, paren, etc | |
ma - mark a line in a file with marker "a" | |
`a - after moving around, go back to the exact position of marker "a" | |
'a - after moving around, go back to line of marker "a" | |
:marks - view all the marks | |
'' - go to the last place you were | |
[{ - jump back to the "{" at the beginning of the current code block | |
editing | |
------- | |
x - delete char under cursor | |
X - delete char before cursor | |
A - add to end of line | |
I - insert at the beginning of the line | |
dd - delete line | |
D - delete from cursor to end of line | |
di' - delete text inside single quotes | |
yy - copy line | |
Y - copy from cursor to end of line | |
cc - change line | |
C - change from cursor to end of line | |
cit - change text inside html tag | |
ci' - change text inside single quotes | |
ci{ - change text inside curly brackets. | |
ci... - etc | |
p - paste after cursor | |
P = paste before cursor | |
o - add line below | |
O - add line above | |
. = repeat last comment | |
r - replace character | |
R - replace. (overwrite) (good for columns of text) | |
J - join line (cursor can be anywhere on line) | |
visual mode | |
----------- | |
v - visual char mode | |
V - visual line mode | |
C-v - block visual mode |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment