diff --git a/content/notes/vim.md b/content/notes/vim.md index 06d3423f0..4952f7116 100644 --- a/content/notes/vim.md +++ b/content/notes/vim.md @@ -17,7 +17,7 @@ tags: # Navigation | | | | ---------------------------------- | -------------------------------------------- | -| h j k l | ⃪ ↓ ↑ → | +| h j k l | ⃪ ↓ ↑ → | | 0 | to the `start` of the line | | $ (Shit + 4) | to the `end` of the line | | e | to `end` of word | @@ -31,4 +31,28 @@ tags: | zz | re-center | +# 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)**** + + + +