you dont need it to be displayed in color to work. you can use other text attributes or tags. the blind programmers prefer black on black color schemes i hear...
some things are left undefined by the standard, here compiler implementors can do what they will. Another thing are GNU specific extensions, not only in GCC, leading to GNUisms in many scripts and sources. LLVM supports many GNU extensions.
the only fun way to learn vim is to ascend a character in nethack. once you played for a while you'll know your way around vi!
but vi keys force you to have your right hand in the wrong position. sure its more convenient than bpnf (emacs style memnonics) but i dont like it for typing, especially when using a lot of special characters, that is, coding...
Aloha obneq, welcome to NetHack! You are a neutral male human Tourist.
You are in non-scoring discovery mode.
What do you want to zap? [p or ?]
You may wish for an object.
For what do you wish? slime mold
q - a slime mold.
What do you want to eat? [b-jq or ?]