wiki-js/Linux/vim.md

49 lines
1.0 KiB
Markdown

---
title: Vim
description:
published: true
date: 2025-10-11T16:47:26.917Z
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 |
| Esc | 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 |