- Vim tips
ciw: Change the inner word
dwi: Delete current word and enter edit mode
D: delete all after current position
$: go to the last char normal-mode
b: move a word forward or backwards
daw: delete from the current char til the first letter on next word
d9w: delete 9 words
dap: delete around paragraph
dd: delete a line
2dd: delete two lines
ctrl+o: undo and redo editions
4gt: Go to Tab number 4
more of this:
0: go to beginning
$: go the the endline
I: Edit beginning line
A: Edit end of the line
O: Add blank line above
o: Add blank line below
J: Join bottom line to current
D: Remove all to the end from current char
dd: remove line
gg: jump to first line
G: jump to last line
- Join (move) the line bellow at the end of the current:
- Join lines by removing tabs and newlines (supports visualmode):
- Split a long line in multiple sized lines:
%!fmt --width=75 --split-only
shift+Iwill go to the first letter in the line and enter edit mode
shift+Awill go to the last letter in the line and enter edit mode
- gf - Edit existing file under cursor in same window
- C-W f - Edit existing file under cursor in split window
- C-W C-F - Edit existing file under cursor in split window
- C-W gf - Edit existing file under cursor in new tabpage
- C-W L - Moves a horizontal buffer to vertical
:sball- Open all buffers horizontally splited
:g//#: Incremental search and list matches with line numbers
:.,$d: From the current line to the end of the file.
:.,1d: From the current line to the beginning of the file.
10,$d: From the 10th line to the end of the file.
Deletions by search:
:g /word/d: Delete lines that has word
:g!/word/d: The opposite
:g/^$/d: Delete blank lines
Copying and pasting
:364,757t2Copy and paste two lines after current
:364,757t.Copy and paste in current line
- Git blame
LEADER + I: List headers in a buffer
LEADER + i: Update TOC
zf#jcreates a fold from the cursor down # lines.
zf/stringcreates a fold from the cursor to string .
zjmoves the cursor to the next fold.
zkmoves the cursor to the previous fold.
zoopens a fold at the cursor.
zOopens all folds at the cursor.
zmincreases the foldlevel by one.
zMcloses all open folds.
zrdecreases the foldlevel by one.
zRdecreases the foldlevel to zero – all folds will be open.
zddeletes the fold at the cursor.
zEdeletes all folds.
[zmove to start of open fold.
]zmove to end of open fold.