Skip to content

Blog

Markdown Tips

Markdown is a lightweight markup language that makes writing web content simple and efficient. Whether you’re writing documentation, blog posts, or README files, these tips will help you master markdown.

Use # symbols to create headers. More # symbols mean smaller headers:

# H1 Header
## H2 Header
### H3 Header

Make text stand out with bold and italic:

  • Bold: **text** or __text__
  • Italic: *text* or _text_
  • Bold and italic: ***text***

Create ordered and unordered lists easily:

Unordered:

- Item 1
- Item 2
- Nested item

Ordered:

1. First item
2. Second item
3. Third item

Inline code uses backticks: `code`

For multi-line code blocks, use triple backticks with an optional language identifier:

```python
def hello_world():
print("Hello, World!")
```

Links: [Link text](https://example.com)

Images: ![Alt text](image-url.jpg)

Create emphasis with blockquotes:

> This is a blockquote
> It can span multiple lines

Add visual separation with:

---

  1. Keep it simple - Markdown’s strength is its simplicity. Don’t overcomplicate your formatting.
  2. Use consistent spacing - Leave blank lines between sections for readability.
  3. Preview as you go - Most markdown editors offer live preview.
  4. Master tables - Use markdown tables for structured data presentation.
  5. Escape special characters - Use backslash \ if you need to show markdown symbols literally.
| Feature | Support |
|---------|---------|
| Bold | Yes |
| Links | Yes |
| Code | Yes |

Markdown continues to be one of the most practical tools for content creators. Start with these basics and explore more advanced features as you grow comfortable with the format!

Vim Basics A Quick Start Guide

Vim is a lightweight, keyboard-driven text editor available on almost every Unix-like system. This quick guide covers the essential concepts and commands to get productive fast.

  • Normal (command) mode: navigate and manipulate text.
  • Insert mode: type text (enter with i, a, o; return to Normal with Esc).
  • Visual mode: select text (v for char, V for line, Ctrl+v for block).
  • h j k l : left, down, up, right
  • w / e / b : word forward, end of word, word back
  • 0 / ^ / $ : begin of line, first non-blank, end of line
  • gg / G : top of file / end of file
  • x : delete character
  • dd / yy : delete line / yank (copy) line
  • p / P : paste after / before cursor
  • u / Ctrl+r : undo / redo
  • ~ : toggle case
  • /pattern + Enter : search forward
  • n / N : next / previous match
  • :%s/old/new/g : replace all in file (use c for confirm)
  • :w : write (save)
  • :q : quit
  • :wq or :x : save and quit
  • :q! : quit without saving
  • Use counts: 5j moves down 5 lines, 2dw deletes two words.
  • Combine commands: d$ deletes to end of line, caw changes a word.
  • Use registers: “ayyp stores a line into register a and pastes it.
  • Sessions and buffers: :e filename to open, :bn / :bp to cycle buffers.
  • ~/.vimrc (or init.vim for Neovim) holds your settings. Example minimal options: set number set expandtab set shiftwidth=2 set tabstop=2
  • Popular plugin managers: vim-plug, Vundle, Pathogen.

Further learning: vimtutor (run vimtutor in terminal) and practice small edits until motions become muscle memory.