Erreur de dépannage : Vim ne peut pas ouvrir le fichier pour l'écriture

Troubleshooting Error



Vim est un éditeur de texte utilisé dans les systèmes d'exploitation Linux qui permet de créer et de mettre à jour différents fichiers texte avec différentes extensions. Parfois, lorsque vous essayez de créer des fichiers avec l'utilitaire Vim, vous obtenez une erreur : Vim ne peut pas ouvrir le fichier en écriture. Les raisons de cette erreur peuvent être multiples.

Conditions préalables:

Vous devez avoir une distribution Linux installée et configurée sur votre machine. Dans notre cas, nous avons la distribution Linux Ubuntu 20.04. D'un autre côté, vous devez avoir les droits sudo pour utiliser le système Linux et l'utilitaire Vim.







Installation de Vim :

Au tout début, vous devez vous assurer qu'un utilitaire Vim est installé sur votre distribution Linux. Pour cela, nous allons le vérifier d'abord dans notre système. Par conséquent, vous devez ouvrir le terminal de ligne de commande à partir de la barre d'activité de votre bureau Linux. Ensuite, exécutez la commande Vim ci-dessous pour obtenir des informations concernant Vim. Comme le montre l'image, aucun utilitaire Vim n'est installé sur notre Ubuntu 20.04. Il suggère également quelques commandes d'instructions pour installer Vim sur le système. Utilisez l'un d'eux pour installer Vim.



$ venir







Maintenant, c'est à notre tour d'installer Vim sur notre système Linux. Nous devons donc utiliser la commande sudo apt pour le faire. Essayez la commande ci-dessous pour l'installer sur votre système. Il aura besoin de votre mot de passe de compte root pour initialiser le processus d'installation. Entrez votre mot de passe sudo et appuyez sur le bouton Entrée pour continuer. Vous verrez qu'il commencera à installer et à télécharger l'utilitaire Vim avec d'autres bundles.

$sudoapteinstaller je suis venu




Pendant le processus d'installation, il se mettra en pause et une question apparaîtra. Le système posera une question pour affirmer votre action d'installation, qui dit : Voulez-vous continuer ? [O/n] . Si vous souhaitez poursuivre le processus d'installation de Vim, vous devez appuyer sur y et appuyer sur Entrée, sinon appuyez sur n et appuyez sur le bouton Entrée. Nous avons donc appuyé sur Y et appuyé sur la touche Entrée pour procéder à l'installation de l'éditeur Vim dans Ubuntu 20.04.


Cela démarrera l'installation correcte de l'éditeur Vim. Vous devez attendre un certain temps jusqu'à ce qu'il termine son processus.

Après l'installation de Vim, vous pouvez vérifier ses informations en utilisant la même commande que ci-dessous.

$ venir

Si votre système Linux ouvre avec succès la fenêtre ci-dessous comme indiqué dans l'instantané ci-joint, alors vous pouvez utiliser l'éditeur Vim.

Obtenez une erreur :

Maintenant, nous allons créer un fichier à l'aide de la commande Vim dans le shell de commande. Nous allons créer ce fichier dans l'un des répertoires. Alors, essayez la commande Vim ci-dessous pour créer un fichier smtpd.conf dans le chemin du répertoire indiqué ci-dessous.

$ vim /usr/lib64/sas12/smtpd.conf


La fenêtre ci-dessous s'ouvrira, avec le chemin d'accès et le nom du fichier répertoriés au-dessous de l'en-tête inférieur. Il est temps d'écrire le contenu de ce fichier dans le chemin donné.

Pour écrire le contenu d'un fichier et quitter l'éditeur Vim, essayez la commande wq ci-dessous avec le signe deux-points :, puis appuyez sur le bouton Entrée pour exécuter cette commande.

: wq

Juste après avoir appuyé sur le bouton Entrée, vous obtiendrez une erreur : E212 : Impossible d'ouvrir le fichier pour l'écriture, comme indiqué dans l'image de sortie ci-dessous. Appuyez sur le bouton Entrée pour continuer.

Pour vérifier la raison de cette erreur, nous devons écrire une autre instruction dans l'éditeur Vim. Essayez la commande sudo ci-dessous dans l'éditeur Vim, en commençant par le mot-clé :w, en terminant par le mot-clé tee et le signe de pourcentage. Appuyez sur la touche Entrée pour voir la cause d'une erreur.

:dans! sudo tee %


Il nécessite le mot de passe de votre compte sudo pour écrire le contenu du fichier et enregistrer le fichier dans le chemin mentionné. Entrez votre mot de passe racine et appuyez sur le bouton Entrée. La sortie montre qu'aucun fichier ou répertoire de ce type n'est disponible sur votre système Linux. Cela signifie que nous fournissons la raison de cette erreur. Appuyez à nouveau sur la touche Entrée pour continuer avec Vim.

Écrivez la commande quit ci-dessous et appuyez sur la touche Entrée pour revenir dans le shell du terminal.

: Quel

Nous avons appris la raison de l'erreur, car le chemin fourni n'a pas été réellement créé. Vous pouvez également vérifier le chemin dans le shell de ligne de commande à l'aide de la commande ls. La sortie montre qu'un tel répertoire n'est pas créé.

$ ls / usr / lib64 / sas12

Résoudre l'erreur :

Tout d'abord, nous devons créer un chemin ou un répertoire dans le shell de ligne de commande. Pour créer un répertoire mentionné dans le chemin fourni ci-dessus, nous devons utiliser la commande mkdir avec l'indicateur -p. Si vous utilisez le mkdir sans le mot-clé sudo, cela peut être dû à une exception Autorisation refusée.

$mkdir–p/usr/lib64/sas12

Essayons cette commande avec le mot-clé sudo et vous verrez que cela fonctionne bien.

$sudo mkdir–p/usr/lib64/sas12

Écrivez à nouveau la commande Vim suivie du chemin d'un fichier pour vérifier les modifications. Cela ouvrira l'éditeur Vim.

$je suis venu /usr/lib64/sas12/smtpd.conf

Lorsque vous écrivez la commande sudo ci-dessous, le mot de passe de votre compte sudo peut être requis pour continuer. Après avoir écrit le mot de passe et appuyé sur le bouton Entrée, vous pouvez voir qu'il générera un avertissement. Vous devez appuyer sur la touche L suivie du bouton Entrée pour charger ce fichier dans un dossier fourni.

:dans!sudo tee %

Il chargera le fichier et lui donnera des droits en lecture seule. Appuyez sur la touche Entrée.

Maintenant, lorsque vous entrez la commande wq, cela fonctionnera correctement.

: wq

Conclusion:

Nous avons résolu l'erreur : Vim ne peut pas ouvrir le fichier en écriture, en un clin d'œil. J'espère que vous pourrez résoudre cette erreur facilement.