copy vim support for golang. because golang was commited 'misc: delete editor and shell support'