--- title: Vim description: published: true date: 2025-10-11T16:47:44.241Z tags: editor: markdown dateCreated: 2025-10-11T16:38:44.398Z --- # Vim ## Insert | Command | Description | | - | - | | `i` | Insert before cursor | | `I` | Insert at start of line | | `a` | Insert after cursor | | `A` | Insert at end of line | | `o` | New line below | | `O` | New line above | | `` | Back to Normal mode | ## Navigation | Command | Description | | - | - | | `h` / `l` | Move left / right | | `j` / `k` | Move down / up | | `w` / `b` | Next / previous word | | `0` / `$` | Start / end of line | | `gg` / `G` | Start / end of file | | `Ctrl+d` / `Ctrl+u` | Half-page down / up | | `Ctrl+f` / `Ctrl+b` | Full-page down / up | | `:n` | Go to line `n` | ## Edit | Command | Description | | - | - | | `x` | Delete character | | `dd` | Delete (cut) line | | `yy` | Yank (copy) line | | `p` | Paste below | | `P` | Paste above | | `u` | Undo | | `Ctrl+r` | Redo | | `.` | Repeat last change | | `"+y` | Copy to system clipboard | | `"+p` | Paste from system clipboard |