mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 13:24:05 -06:00
38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
---
|
||
title: "Vim - The Personal Man"
|
||
tags:
|
||
- vim
|
||
---
|
||
|
||
|
||
## Navigation 👻
|
||
![[vim exiting]]
|
||
|
||
|
||
![[vim movements]]
|
||
|
||
## Text manipulation
|
||
| | |
|
||
| ------------------------------------ | ---------------------------------------------------- |
|
||
| x | **delete** *`at`* the cursor (→ in normal mode still) |
|
||
| i | **insert** *`before`* the cursor |
|
||
| I | **insert** *`beginning`* of the line |
|
||
| a | **insert** *`after`* the cursor |
|
||
| A | **append** *`after`* the line |
|
||
| o | **open** line *`above`* |
|
||
| O | **open** line *`below`* |
|
||
| s | **delete** character and insert |
|
||
| S | **delete** line and insert |
|
||
| R overstrike mode | **replace** text character by character (max 1 line) |
|
||
| c *<`movement`>* wW / bB / 2j / $/ 0 | **change** till (→ in *insert* mode now) *`cc`* - change one line |
|
||
| d *<`movement`>* wW / bB / 2j / $/ 0 | **delete** till (→ in *normal* mode still) *`dd`* - delete one line ... |
|
||
| r | replace single character (→ don’t have to press ESC) |
|
||
| *<`number`>* ~ | **change** letter case |
|
||
|
||
> Remember - **(command)*(number)(text object)****
|
||
|
||
|
||
|
||
|
||
|