O uso das teclas de seta é considerado um mau hábito, porque se você estiver usando as teclas de seta, provavelmente estará perdendo muitos dos recursos adoráveis do vim.
Quando as pessoas começam a usar o vim, elas tendem a permanecer no modo de inserção, já que isso é mais como uma edição de texto convencional. Para ser eficaz no vim, no entanto, você só deve estar no modo de inserção quando estiver inserindo o texto. Se você quiser mover o cursor, você deve estar no modo normal. Você deve estar no modo normal por padrão.
No modo normal, há um milhão de atalhos para se movimentar. Você pode usar hjkl
para se movimentar em um espaço por vez ou mover por palavras, parágrafos e assim por diante. Se você está no modo normal, não faz sentido usar as teclas de seta em vez de hjkl
, já que elas estão mais distantes.
Existe a atitude de que, se você estiver usando as setas, você está usando o vim "errado". A verdade é que o vim tem uma curva de aprendizado realmente muito íngreme, então enquanto você estiver aprendendo, faça o que for que o mantenha saudável. Quando comecei a usar o vim, fiz tudo da maneira "errada" e não tive nenhum problema em quebrar os hábitos, uma vez que aprendi mais sobre os comandos do vim.
Como exemplo, quando comecei, digamos que queria alterar o texto entre aspas:
String mystring = "I want to change this";
Eu entraria no modo de inserção, moveria para o final da string usando as teclas de seta, pressionaria o botão de retrocesso até que a string fosse perdida e digitaria o novo texto.
Uma maneira muito melhor é colocar o cursor em qualquer lugar da string (modo normal), depois pressionar c i ". change
in
"
. Ele excluirá tudo entre aspas e o colocará no modo de inserção para que eu possa inserir o novo texto.