I use Vim interacting with command prompt, if i write in .vimrc "set number" and "syntax on", it will make it IDE(not sure i remember certain defenition). To run&build i just type e.g. ":!g++ file.cpp && ./a.out < input", so i don't need any folders, just text file. If you press wrong buttons, you press "u", or "ctrl+r" to undo "u". In insert mode you can't do that much mistakes to be unable to delete it. Command mode is really comfortable, you can press 2 buttons instead of endless mouse clickings. Omfg its totally better than any xcode/codeblox. I've written it just to show that vim is not that simple shit as u describe it. It's really reliable and good text editor, easily-adjustable for programming.