Risoluzione dei problemi di errore Vim non può aprire il file per la scrittura

Risoluzione dei problemi di errore Vim non può aprire il file per la scrittura
VIM è un editor di testo utilizzato nei sistemi operativi Linux che aiutano a creare e aggiornare diversi file di testo con diverse estensioni. A volte, quando si tenta di creare file con l'utilità VIM, hai ricevuto un errore: "VIM non può aprire il file per la scrittura". I motivi di questo errore potrebbero essere più di uno.

Prerequisiti:

È necessario avere una distribuzione Linux installata e configurata sulla macchina. Nel nostro caso, abbiamo Ubuntu 20.04 Distribuzione Linux. D'altra parte, è necessario avere diritti sudo per utilizzare il sistema Linux e l'utilità VIM.

Installazione VIM:

All'inizio, devi assicurarti di avere un'utilità VIM installata sulla tua distribuzione Linux. Per questo, lo controlleremo prima nel nostro sistema. Pertanto, è necessario aprire il terminale della riga di comando dalla barra di attività del desktop Linux. Successivamente, eseguire il comando VIM seguente per ottenere informazioni su VIM. Come mostrato nell'immagine, non esiste un'utilità VIM installata sul nostro Ubuntu 20.04. Suggerisce anche alcuni comandi di istruzioni per installare VIM sul sistema. Usa uno di essi per installare VIM.

$ vim

Ora, è il nostro turno di installare VIM sul nostro sistema Linux. Quindi, dobbiamo usare il comando sudo apt per farlo. Prova il comando seguente per installarlo sul sistema. Avrà bisogno del passcode dell'account root per inizializzare il processo di installazione. Inserisci la tua password sudo e premi il pulsante "Invio" per continuare. Vedrai che inizierà a installare e scaricare l'utilità VIM insieme ad altri pacchetti.

$ sudo apt install vim


Durante il processo di installazione, si fermerà e una domanda verrà visualizzata. Il sistema intimo una domanda per affermare la tua azione di installazione, che dice: “Vuoi continuare? [Y/n] “. Se si desidera perseguire il processo di installazione VIM, è necessario toccare "Y" e premere Invio, altrimenti premere "N" e toccare il pulsante "Invio". Quindi, abbiamo toccato "Y" e premuto il tasto Invio per procedere con l'installazione dell'editor VIM in Ubuntu 20.04.


Avverrà l'installazione corretta dell'editor VIM. Devi aspettare un po 'di tempo fino a quando non completa il suo processo.

Dopo l'installazione di VIM, è possibile verificare le sue informazioni utilizzando lo stesso comando di seguito.

$ vim

Se il tuo sistema Linux apre correttamente la finestra seguente come mostrato nell'istantanea collegata, allora sei bene a utilizzare l'editor VIM.

Ottieni un errore:

Ora creeremo un file utilizzando il comando vim nella shell del comando. Creeremo questo file in una qualsiasi delle directory. Quindi, prova il comando VIM seguente per creare un file "SMTPD.conf "nel percorso della directory indicata di seguito.

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


Verrà aperta la finestra di seguito, con il percorso e il nome del file elencato sul lato inferiore dell'intestazione inferiore. È tempo di scrivere il contenuto di questo file nel percorso dato.

Per scrivere il contenuto di un file e lasciare l'editor VIM, prova il comando "WQ" seguente insieme al segno del colon ":", quindi premere il pulsante Invio per eseguire questo comando.

: WQ

Subito dopo aver toccato il pulsante "Invio", otterrai un errore: "E212: non è possibile aprire il file per la scrittura" come mostrato nell'immagine di output seguente. Premere il pulsante "Invio" per continuare.

Per verificare il motivo di questo errore, dobbiamo scrivere un'altra istruzione nell'editor VIM. Prova il comando sudo di seguito nell'editor VIM, a partire dalla parola chiave ": w", terminando con la parola chiave "tee" e il segno percentuale. Premi il tasto "Invio" per vedere la causa di un errore.

: w ! sudo tee %


Richiede la password dell'account Sudo per scrivere il contenuto del file e salvare il file nel percorso menzionato. Inserisci il passcode root e premi il pulsante "Invio". L'output mostra che non esiste un tale file o directory disponibile nel sistema Linux. Ciò significa che forniamo il motivo di questo errore. Premere di nuovo il tasto "Invio" per continuare con VIM.

Scrivi il comando di seguito sotto e premi il tasto "Invio" per tornare nella shell del terminale.

:Q

Abbiamo appreso il motivo dell'errore, il che è perché il percorso fornito non è stato effettivamente creato. È inoltre possibile controllare il percorso nella shell della riga di comando usando il comando "LS". L'output mostra che una tale directory non è creata.

$ ls/usr/lib64/sas12

Risolvere l'errore:

In primo luogo, dobbiamo creare un percorso o una directory nella shell della riga di comando. Per creare una directory menzionata nel percorso fornito sopra, dobbiamo usare il comando "MKDIR" insieme al flag "-p". Se si utilizza il "mkdir" senza la parola chiave "sudo", può tramite un'eccezione "autorizzazione negata".

$ mkdir -p/usr/lib64/sas12

Proviamo questo comando con la parola chiave "sudo" e vedrai che funziona bene.

$ sudo mkdir -p/usr/lib64/sas12

Scrivi di nuovo il comando VIM seguito dal percorso di un file per verificare le modifiche. Aprirà l'editor VIM.

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

Quando scrivi il comando sudo di seguito, potrebbe richiedere la password del tuo account sudo per continuare. Dopo aver scritto il passcode e aver premuto il pulsante "Invio", puoi vedere che genererà un avvertimento. È necessario premere il tasto "L" seguito dal pulsante "Invio" per caricare questo file in una cartella fornita.

: w !sudo tee %

Caricherà il file e gli darà i diritti di sola lettura. Premi il tasto Invio.

Ora, quando si inserisce il comando "WQ", funzionerà bene.

: WQ

Conclusione:

Abbiamo fatto la soluzione dell'errore: "Vim non può aprire il file per la scrittura", in un battito di ciglia. Spero che tu possa risolvere questo errore comodamente.