Comprendre les internes de l’éditeur vi

Je suis en train d’écrire mon propre programme shell. Mon shell actuel ne peut qu’exécuter des commandes. Je veux faire un pas en avant et exécuter vi à partir de ce nouveau shell. J’essaie de comprendre le fonctionnement de l’éditeur vi, mais pas les bons articles sur le net.

Tout pointeur ou lien serait utile.

Merci

avez-vous fork () -> exec () l’exécutable vi avec les parameters alors wait () dans le parent? (votre coquille).

Vous pouvez également le faire avec un appel system (). En fait, si vous voulez voir comment fonctionne le système, téléchargez le code glibc.

int main() { system("vi t.lis"); return 0; } 

Vous pouvez obtenir le code source: http://ex-vi.sourceforge.net/

Je ne suis pas sûr de ce que vous entendez par “exécuter vi de ce nouveau shell”. En quoi est-ce différent d’une autre commande?