vigueur

Dépannage de l'erreur Vim ne peut pas ouvrir le fichier pour l'écriture

Dépannage de l'erreur Vim ne peut pas ouvrir le fichier pour l'écriture
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 plusieurs.

Conditions préalables:

Vous devez avoir une distribution Linux installée et configurée sur votre machine. Dans notre cas, nous avons Ubuntu 20.04 Distribution Linux. D'autre part, 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 que vous avez un utilitaire Vim 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.

$ vim

Maintenant, c'est à notre tour d'installer Vim sur notre système Linux. Donc, nous devons 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.

$ sudo apt installer vim


Pendant le processus d'installation, il s'arrêtera et une question apparaîtra. Le système vous 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 tapé sur "Y" et appuyé sur la touche Entrée pour procéder à l'installation de l'éditeur Vim dans Ubuntu 20.04.


Il démarrera la bonne installation 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.

$ vim

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 en utilisant 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 « Entrer » 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.

:w ! 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'il n'y a pas de tel fichier ou répertoire disponible dans 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.

:q

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 le drapeau "-p". Si vous utilisez le "mkdir" sans le mot-clé "sudo", cela peut via 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. Il ouvrira l'éditeur Vim.

$ vim /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.

:w !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 bien.

: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.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...