Pour expliquer le comportement inattendu du point d'insertion, répondons à la question :
Qu'est-ce qu'un texte pour un système informatique ?
Pour un système informatique, le texte est une (très) longue suite de caractères.
Au départ, le texte est de longueur nulle. Il n'y a qu'un seul endroit où le premier caractère puisse être inséré. Ensuite, les caractères frappés au clavier vont s'ajouter, les uns après les autres, et former une suite (de caractères). Chaque nouveau caractère ajouté s'insère donc à la fin de la suite précédemment formée.
Dans l'univers du traitement de texte, on dit que la frappe est kilométrique. Késako ?
Tout simplement, vous pouvez insérer des caractères (frapper du texte) à l'infini (ou presque ), sans intervenir pour marquer les fins de lignes. Le programme gère lui-même la disposition du texte.
Frapper du texte, c'est bien mais très vite vous allez éprouver le besoin d'effectuer un certain nombre de corrections. Les modifications consisteront donc à rétrécir ou à rallonger le texte (la suite de caractères) à n'importe quel endroit de celui-ci.
Pour dire les choses simplement, les seules manières élémentaires de modifier le contenu d'un texte sont :
Bien entendu, vous souhaiterez souvent ajouter ou supprimer plusieurs caractères à la fois. Il arrivera même que vous souhaitiez remplacer (supprimer puis ajouter) des caractères par d'autres caractères en une seule manipulation.
Pour effectuer ces modifications (ailleurs qu'en fin de texte), vous devez préciser au programme à quel endroit elles ont lieu. Un concept rend cette action assez simple : le point d'insertion.
Le point d'insertion a généralement la forme d'une petite barre clignotante.
Les quelques activités qui suivent vont vous aider à aller plus loin dans les différents principes et concepts abordés ci-dessus. C'est parti !