I suggest that you use neovim instead of real vim. neovim is still in very heavy development as of me writing this but progress is strong and steady.
I suggest if your new to vim you look at mine before Ciaran’s. Mine is simpler to understand for a newcomer and even includes a few extra comments. After grasping mine it would then be wise to look at Ciaran’s as his is more complex and more feature rich.