Les touches fleche ne marche pas dans vi

Fermé
nb - 7 mars 2005 à 19:31
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 - 9 mars 2005 à 00:01
Bonjour,

J'ai écris un script shell

#---------------------------------------------------
#!/bin/ksh
ma_fonction()
{
vi mon_fichier_fleche_nefonctionnepas.txt
}

clear
vi mon_fichier_fleche_fonctionne.txt

ma_fonction
# ---------------------------------------------------------

Quand j'appelle l'editeur vi a partir du programme principal, les touches flèches (haut,bas, droite et gauche) fonctionnent. Dans la fonction elles ne marche pas. Je suis obligé d'utiliser Ctrl J, ... ..

Pouver vous m'aider.

1 réponse

Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51
9 mars 2005 à 00:01
Il est probable qu'en déclarant ton shell comme étant ksh au début du fichier t'enlève l'accès à un éventuel alias entre vi (la version originale, très brutale :-) et vim (VI iMproved) qui existerait dans ton shell classique. Essaye de remplacer vi par vim dans ton script.
0