adicione isso ao seu arquivo .vimrc:
set whichwrap=b,s,h,l,<,>,~,[,]
para ativar o movimento do cursor para a próxima linha.
E para desativar (eu acho):
set whichwrap=
Ao usar as teclas de seta no Vim no Linux, elas atuam da mesma maneira que h e l , parando quando o final de uma linha é atingido. O GVim no Windows não faz isso, em vez disso, permite que as teclas de seta continuem passando do final (ou início) de uma linha até a próxima linha.
Existe alguma maneira de alterar o comportamento da tecla de seta e fazer com que eles parem no final de uma linha, como as teclas de navegação de caracteres?
NOTA: Eu não estou procurando uma maneira de chegar ao começo ou ao final de uma linha, eu percebo que 0 e $ faça isso.