Here are best key bindings ever created.
They are accessible, easy-to-remember and inspired with right-hand supremacy.
FUNTICK is a keybindings map based on VSCode, VIM and JetBrains shortcuts. Key combinations are categorized by mode, mode key combinations are divided into left-handed and right-handed, where left-handed ones are functional and right-handed ones as WASD and always stand for movement:
_________________________
| |
| i UP | ctrl =
| j l = LEFT RIGHT | shift =
| k DOWN | alt =
|_________________________|
| |
| a>s>d>f => GRADUATION | alt + m = SWITCH MODE
|_________________________| n/m/l/h MODE CODES
What do emojis mean?
👐🏻 two-handed
🤚🏻 one-handed
🚥 graduation using asdf
🔢 prefixes available
Code managment
ctrl + /
- Comment/uncomment with line commentctrl + + shift + /
- Comment/uncomment with block commentalt + enter
- Smart code completion (filters the list of methods and variables by expected type)alt + shift + enter
- Generate code... (Getters, Setters, Constructors, hashCode/equals, toString)ctrl + alt + l
- format codectrl + alt + i
- optimize importstab
- indent selected linesshift + tab
- unindent selected linesctrl + x
- Cut current line or selected block to clipboardctrl + c
- Copy current line or selected block to clipboardctrl + shift + c
- Copy absolute path to filectrl + v
- Paste from clipboardctrl + shift + v
- Paste from recent buffers...ctrl + d
- Duplicate Line/Selection
Search/Replace
shift shift
- shows command palettectrl + f
- findctrl + r
- replacectrl + l
- Find next (if in search mode)ctrl + j
- Find previous
General
ctrl+s
- save allctrl+alt+s
- open settingsctrl+alt+k
- manage keybindings
Tabs switch (as VIM)
To exit any mode use enter
/space
or by repeating it's keybindings
-
i
- move cursor up -
l
- move cursor right -
j
- move cursor left -
k
- move cursor down -
alt + i
- move cursor to beginning of braces -
alt + l
- move cursor to word end -
alt + j
- move cursor to word start -
alt + k
- move cursor to end of braces -
shift + i
- jump half page up & center on cursor -
shift + l
- jump cursor to end of the line -
shift + j
- jump cursor to beginning of the line -
shift + k
- jump half page down & center on cursor -
ctrl + i
- up in file tree -
ctrl + l
- go in folder -
ctrl + j
- go out of folder -
ctrl + k
- down in file tree
Horizontal 🚥
a
- to first character in the lines
- to first non-blank character in the lined
- to middle of the screen linef
- to last character in screen line
Vertical
e
- go to (E)nd of the filet
- go to (T)op of the file
Text objects
gd
- move to local declarationgD
- move to global declaration
i
- select upl
- select rightj
- select leftk
- select downalt + i
- move select/string to topalt + l
- move select/string to rightalt + j
- move select/string to leftalt + k
- move select/string to bottom
w
- select a (W)orde
- d(E)select
Brackets 🚥
f
- select a block with ()d
- select a block with {}s
- select a block with <>a
- select a block with []
-
l
- toggles right panel -
j
- toggles left panel -
k
- toggles bottom (down) panel -
alt + i
- moves active tab to top -
alt + l
- moves active tab to right -
alt + j
- moves active tab to left -
alt + k
- moves active tab to bottom -
shift + i
- move cursor to the window above -
shift + l
- move cursor to the right window -
shift + j
- move cursor to the left window -
shift + k
- move cursor to the window below
d
- open (D)ebugf
- open (F)ile treex
- open e(X)tensionsg
- open (G)itt
- open (T)erminalwq
- (Q)uit active windowws
- (S)plit windowwv
- (V)ertically split window
File management
f
new (F)ile
Markdown
v
(View) Toggle preview on the side