Hey,
I practice these Key binding in my day-to-day basis work with VIM and VS Code.
Switching Tabs
| Command | Keyboard Shortcuts |
|---|
| Switch to Tab 1 | command + 1 |
| Switch to Tab 2 | command + 2 |
| Switch to Tab N | command + n |
Insertion
| Command | Keyboard Shortcuts |
|---|
| Insert something end of line | A |
| Insert something in after current cursor possion | a |
| Insert something start of line | I |
| Insert something in before current cursor possion | i |
Copy, Paste and Delete
| Command | Keyboard Shortcuts |
|---|
| Delete a whole line | dd |
| Delete a whole line | D |
| Delete a single character | x |
| Delete end of the line from Cursor | D |
| Delete end of the line from Cursor | d + $ |
| Delete until beginning of the line from Cursor | d + ^ |
| Delete until beginning of the line from Cursor | d + 0 |
| Copy | yy |
| Paste | p |
| Copy Current word | yiw |
| Copy everything inside quote | yi' (e.g. call('something-to-copy-whole')) |
Highlight / Select
Sometimes, you may need to highlight or make it non-highlightable.
| Command | Keyboard Shortcuts |
|---|
| No Highlight until next search | :noh |
| Turn off highlight completely | set nohlsearch |
Text Manipulating
| Command | Keyboard Shortcuts |
|---|
| Make selected word UPPERCASE | U |
| Make selected word lowercase | u |
Finding / Searching
| Command | Keyboard Shortcuts |
|---|
Bring cursor to the $ from the beginning of the line e.g. ,,LEIREC_SUCCESSOR,entity.successor.lang,$.entity.successor[].lang* | f + $ |
Bring back the cursor to the $ from the end of the line e.g. ,,LEIREC_SUCCESSOR,entity.successor.lang,$.entity.successor[].lang** | F + $ |
Others
| Command | Keyboard Shortcuts |
|---|
| Go to Definition | gd |
| Go to Help | gh |
| Bring current line into horizontally center of your editor | zz |
External Resources: