Action | Combination |
---|---|
Toggle tree | Ctrl + n |
Next tab | gt |
Previous tab | gT |
Go to beginning of line | 0 |
Go to end | $ |
Move forward one word | w |
Move backward one word | b |
Move to end of file | G |
Move to top of file | gg |
Begin a new line above the cursor | O |
Begin a new line below the cursor | o |
Go to function definition | Ctrl + ] |
Jump back from definition | Ctrl + T |
Open the definition in a horizontal split | Ctrl+W Ctrl+] |
delete character at cursor | x |
delete a word | dw |
delete to the beginning of a line | d0 |
delete to end of the line | d$ |
Cut a line | dd |
Copy a visual selection | y |
Paste a line | p |
Select and cut multiple lines | v + d |
Move a line to n number |
:m2 |
Turn off highlighting | :noh |
move current line to the middle of the screen | z z |
Moves screen up one line | ctrl + y |
Moves screen down one line | ctrl + e |
Moves cursor & screen up 1/2 page | Ctrl-u |
Moves cursor & screen down 1/2 page | Ctrl-d |
Move to end of the matching brace | % |
- Replace
:%s/foo/bar/g # Find each occurrence of 'foo' (in all lines), and replace it with 'bar'.
:2,5s/foo/bar/g # Change each 'foo' to 'bar' for all lines from line 2 to line 5 inclusive.
^\(\s\s\)\+
for highlighting spacing- Comment/uncomment block of lines -> https://stackoverflow.com/a/1676690