Espaços à direita no final das linhas que especificam as novas associações de teclas fazem com que as teclas adicionais de espaço também sejam incluídas. É por isso que o OP estava recebendo o movimento do cursor diagonal quando remapearam hjkl
para jkl;
. Isso vale para qualquer remapeamento também.
Por exemplo, se eu tiver o seguinte no meu arquivo .vimrc:
noremap a ik
a
será mapeado para os pressionamentos de tecla ik
na sequência (ou seja, pressionando i e pressionando k ).