Why are vi[m] efficient code editors? · HackerTrans