Just to clarify about some of the commands inside vi, q
I believe it is intuitive means quit, wq
write and quit, q!
means quit and not save where the symbol !
is used in many programming languages as a not
like in !=
where it means not equal or different. And many other things in GNU/Linux system are that way, take as example common commands like cp
About editor it is good to know that are many available, just to mention some: ed, joe, jed, nano, mcedit which come with mc
Midnight Commander a powerful file manager with many abilities, it is a must tool for daily use.
Here some links that will help you:
I believe those will be a good start, you do have a good goal, keep going that way and in no time will be knowing a lot.