Comment créer un fichier dans l'éditeur VI
Il existe trois méthodes pour créer de nouveaux fichiers dans l'éditeur vi : deux créent de nouveaux fichiers vides, tandis que la troisième crée une copie d'un fichier ouvert existant avec un nouveau nom. Cet article suppose une connaissance de base des modes et commandes de vi.
Étape 1
Ouvrez une fenêtre de terminal et tapez ce qui suit à la ligne de commande :
vi monNomDeFichier
L'écran du terminal sera remplacé par l'interface vi. En haut de la fenêtre, vous verrez le curseur clignotant au-dessus d'une colonne de caractères ~ descendant sur le côté de l'écran. En bas de la fenêtre, vous devriez voir :
"monNomDeFichier" [Nouveau fichier]
Éditez le fichier (ajoutez du contenu) et quand vous avez fini, passez en mode commande et entrez :
:w
Vi écrit le fichier sur le disque, et vous le saurez car en bas de la fenêtre vous verrez :
"monNomDeFichier" [Nouveau] 1L, 4C écrit
Les nombres 1 et 4 varieront selon le nombre de lignes (L) et de caractères (C) écrits sur le disque.
Étape 2
Créez une copie de votre nouveau fichier en exécutant ceci en mode commande :
:w maCopieDeFichier
En bas de la fenêtre, vous verrez maintenant :
"copieDeFichier" [Nouveau] 1L, 4C écrit
Cependant, contrairement à ce qu'on pourrait attendre, vi vous présente toujours le tampon pour « monNomDeFichier », pas « copieDeFichier ». L'éditeur a bien créé la copie et l'a écrite sur le disque, mais il suppose que vous souhaitez continuer à éditer la copie originale. Pour ouvrir la copie, exécutez :
:e copieDeFichier
Si vous utilisez l'éditeur vim (vi amélioré), vous pouvez contourner ce processus en deux étapes en créant la copie ainsi :
:sav maCopieDeFichier
Vim crée la copie, l'écrit sur le disque et bascule le tampon courant sur le nouveau fichier.
Étape 3
Ouvrez un nouveau fichier pour l'éditer tout en restant dans l'éditeur vi en exécutant :
:e unToutNouveauFichier
Un nouveau tampon vide apparaît et le texte suivant s'affiche en bas de la fenêtre :
"unToutNouveauFichier" [Nouveau fichier]
Le résultat de « :e nouveauFichier » appelé dans vi est presque identique à l'appel de « vi nouveauFichier » depuis la ligne de commande. La différence est qu'en ouvrant un nouveau fichier dans vi, vous pouvez aussi continuer à éditer les autres tampons qui étaient ouverts auparavant.
Astuce
Pour créer plusieurs nouveaux fichiers à la fois depuis la ligne de commande, ajoutez simplement des arguments de nom de fichier à vi, comme : vi fichier1 fichier2 fichier3. On ne peut pas faire la même chose en créant de nouveaux fichiers depuis vi avec la commande « :e ».
Pour lister tous les tampons actuellement ouverts dans vi, entrez la commande « :ls ». Cela affiche une liste de tous les tampons précédés d'un numéro. Pour basculer vers un autre tampon ouvert, exécutez la commande « :b1 », en remplaçant « 1 » par le numéro du tampon souhaité.
