Categories programming tools programming Best aspects of C language tools Steps to learn Vim Make Vim follow XDG Base Directory specification