L'utilisation des touches fléchées est considérée comme une mauvaise habitude, car si vous utilisez les touches fléchées, vous ratez probablement de nombreuses fonctionnalités de vim.
Lorsque les gens commencent à utiliser vim, ils ont tendance à rester en mode insertion car cela ressemble plus à l'édition de texte conventionnelle. Cependant, pour être efficace dans vim, vous ne devez être en mode insertion que lorsque vous saisissez réellement du texte. Si vous voulez déplacer le curseur, vous devez être en mode normal. Vous devriez être en mode normal par défaut.
En mode normal, il existe un million de raccourcis pour se déplacer. Vous pouvez utiliser hjkl
pour vous déplacer d'un espace à l'autre, ou vous pouvez vous déplacer par mots, paragraphes et ainsi de suite. Si vous êtes en mode normal, il est inutile d'utiliser les touches fléchées au lieu de la touche hjkl
puisqu'ils sont plus éloignés.
Il existe une attitude selon laquelle si vous utilisez les touches fléchées, vous utilisez vim "mal". La vérité est que vim a une courbe d'apprentissage vraiment très raide, alors pendant que vous apprenez, faites ce qui vous permet de rester sain d'esprit. Lorsque j'ai commencé à utiliser vim, je faisais tout de la "mauvaise" façon et je n'ai eu aucun problème à me défaire de mes habitudes une fois que j'ai appris plus de commandes de vim.
À titre d'exemple, lorsque j'ai commencé, disons que je voulais modifier le texte entre guillemets :
String mystring = "I want to change this";
Je passais en mode insertion, je me déplaçais jusqu'à la fin de la chaîne de caractères à l'aide des touches fléchées, j'appuyais sur la touche de retour arrière jusqu'à ce que la chaîne de caractères ait disparu, puis je saisissais le nouveau texte.
Une meilleure méthode consiste à placer votre curseur n'importe où dans la chaîne (mode normal), puis à appuyer sur ci" . Cela permettra change
in
"
. Il supprimera tout ce qui se trouve entre les guillemets et vous mettra en mode insertion pour que je puisse saisir le nouveau texte.