Markdown and Key Binding Cheatsheet
12 Nov 2024Markdown Tutorial
Basic Text Formatting
Plain text requires no special formatting.
**Bold text** uses double asterisks
*Italic text* uses single asterisks
***Bold and italic*** uses triple asterisks
~~Strikethrough~~ uses double tildes
Plain text requires no special formatting.
Bold text uses double asterisks
Italic text uses single asterisks
Bold and italic uses triple asterisks
Strikethrough uses double tildes
# H1 Header
## H2 Header
### H3 Header
#### H4 Header
##### H5 Header
###### H6 Header
Headers
H1 Header
H2 Header
H3 Header
H4 Header
H5 Header
H6 Header
Lists
- Item 1
- Item 2
- Nested item 2.1
- Nested item 2.2
- Item 3
- First item
- Second item
- Nested item 2.1
- Nested item 2.2
- Third item
* Item 1
* Item 2
* Nested item 2.1
* Nested item 2.2
* Item 3
1. First item
2. Second item
1. Nested item 2.1
2. Nested item 2.2
3. Third item
Links and Images
[Link text](https://example.com)
[Link with title](https://example.com "Link title")

Code
Inline code
uses backticks
# Code block with syntax highlighting
def hello_world():
print("Hello, World!")
Inline `code` uses backticks
```python
# Code block with syntax highlighting
def hello_world():
print("Hello, World!")
```
Blockquotes
Single line blockquote
Multiline blockquote continues here
Nested blockquote
> Single line blockquote
>
> Multiline blockquote
> continues here
>> Nested blockquote
Tables
| Header 1 | Header 2 | |———-|———-| | Cell 1 | Cell 2 | | Cell 3 | Cell 4 |
| Header 1 | Header 2 |
|----------|----------|
| Cell 1 | Cell 2 |
| Cell 3 | Cell 4 |
Task Lists
- Completed task
- Uncompleted task
- [x] Completed task
- [ ] Uncompleted task
Horizontal Rules
Three or more hyphens, asterisks, or underscores:
---
***
___
Front Matter
---
layout: post
title: "Markdown Tutorial"
date: 2024-11-19
categories: [tutorials, markdown]
tags: [markdown, writing]
---
VSCode Vim Keybindings
Below are custom keybindings defined in keybindings.json
, organized by category for clarity. These enhance productivity when using the Vim plugin in VSCode.
Navigation
Ctrl + h/j/k/l
— Move focus to the left/down/up/right editor groups h
— Split editor horizontallys v
— Split editor verticallyspace ,
— Show tab picker for all open editorsspace e
— Toggle sidebar (and focus file explorer if hidden)tab
/shift + tab
— Cycle through tabs in the current group
File/Buffer Management
space space
— Quick file picker (fuzzy search)space b d
— Close current editor (buffer)space b o
— Close all other editors
Coding and Refactoring
space c a
— Code actions (e.g. quick fixes, refactors)space c r
— Rename symbol under cursorspace c s
— Go to symbol in current fileshift + k/j
(VisualLine mode) — Move selected lines up/downshift + k
(Normal mode) — Show hover informationctrl + n
— Multi-cursor: select next occurrence
Search and Navigation
space g d
— Go to definitionspace g r
— Find referencesspace g i
— Go to implementationspace s g
— Global search (find in files)
Git Integration
space g g
— Open and focus Git panel
Copilot (AI Suggestions)
ctrl + y
— Accept full inline suggestioncmd + →
— Accept next wordcmd + shift + →
— Accept next linealt + ] / alt + [
— Show next/previous suggestionescape
— Dismiss suggestion
File Explorer (Focus on Sidebar)
a
— Create new filer
— Rename file/folderc
/x
/p
— Copy / Cut / Paste file or folderd
— Delete file/folders
— Open file in split paneshift + s
— Open in vertical split below and close othersenter
— Open file or toggle folder (depending on selection)
Debugging
space d a
— Select and start debug configspace d t
— Stop debuggingspace d o
— Step overspace d c
— Continue executionspace d b
— Toggle breakpointspace d e
— Show debug hover
Miscellaneous
space c c
— Toggle VS Code chat (AI chat interface)
All shortcuts are active in Normal mode unless stated otherwise. ```