-
Set cwd to current directory:
:cd %:p:h -
Set
argsto all the files in cwd:args **/* -
Delete all pattern matches in file
:g/MATCH BEGIN/ .,/MATCH END/d -
Delete pattern match in many files and save all changed Make sure your
:argsare set to the correct files (check this with just:args):argdo g/MATCH BEGIN/ .,/MATCH END/d | update -
Vsplit multiple files at once
vim -O <file1> <file2> <file3> <etc...> -
Find & replace all instances of whole word in file
:% s/\<WORD TO FIND\>/NEW WORD/g
Last active
April 26, 2017 01:36
-
-
Save suzmas/1f9f0ca4beb9d7dcebd859b8b8bbbda1 to your computer and use it in GitHub Desktop.
Vim commands I use / find helpful while learning
Different Ways To Save and Quit
ZZ
:wq
:x
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Other Stuff
Insert after next character / Insert at end of line:
a / AInsert at cursor / Insert at beginning of line:
i / IInsert at end of word:
eaChange / Delete based on character:
ct<char>ordt<char>-> change/delete up to given next character (exclusive of character)cf<char>ordf<char>-> change/delete from cursor to given next character (inclusive of character)dt-Deletes all text up to -, whereasdf-deletes all text including -Change / Delete inner match within current line:
ci<char>ordi<char>-> change/delete inside matched pair (exclusive of character)ca<char>orda<char>-> change/delete around matched pair (inclusive of character)ci[Changes text inside '[ ]', whereasca[changes all text including '[ ]', < >citordit. This says change/delete inner tags.<h1>Hello Suz!</h1>, will remove "Hello Suz!"Repeat last command:
.(just a period)Insert line below / Insert line above:
o / O(Use this these a lot)