Added vi mode to the terminal as well as fixed the home and end keys. I am not really very excited about vi mode terminal but it may turn out ok. I think I need get something to indicate what mode I am in. It would be super useful.
Added directories for vim backup swap and undofiles. This will hopefully work well. I have added the folders to the git ignore to make it a computer to computer experiance. The reositiory is still for source code and not for editor files