Domanda

Come posso aggirare gli errori, come ad esempio E212 ed E13, nei comandi?

:'a,'bw set_question_tags.php
:'a,'bw >> set_question_tags.php

In alcuni casi, anche con il comando di Pavel:

"create_a_file_and_save.php" E212: Can't open file for writing
È stato utile?

Soluzione 2

La questione consisteva in due parti, il punto esclamativo risolto alcuni problemi, ma alcuni diritti sudo necessari. Da quando ho cambiato il mio sistema, non posso verificare più le cose. Io qui però rispondere alla domanda perché adesso mi sembra chiaro.

1. problema risolto E212

:'a,'bw! !sudo tee save_to_new_file_with_different_user.php

:'a,'bw! !sudo tee -a append_to_a_file_with_different_user.php

2. Per il problema E13, si prega di vedere la risposta di Pavel Shved.

Questa risposta non affronta la parte sudo nella mia domanda inital che è How can I circumvent the errors, such as E212 and E13, in the commands? quando l'ho trovato, ho dovuto cambiare l'accettazione della domanda, perché non ha affrontato esso, solo una parte.

3. A proposito di problema Sudo

Il risparmiatore chiaramente aveva il permesso di alcuni file perché s / non è riuscito a salvare senza sudo e non risolto semplicemente! -marchio. Il file è stata fatta da sudo o l'altro utente non aveva condiviso il file a Saver, la ragione per l'E212 da manuali:

                                                   *E190* *E212*  
     

Impossibile aprire "{nome}" per la scrittura   Impossibile aprire il file per la scrittura

     

Per qualche ragione il file si è   scrivendo a non possono essere creati o   sovrascritto. Il motivo potrebbe essere che   non avete il permesso di scrivere in   la directory o il nome del file non è   valida.

Il problema E13 non aveva nulla che fare con l'errore E212, dai manuali di Vim:

                                                    *E13* *E189*  
     

Il file esiste> (aggiungere! Per eseguire comunque) "{filename}" esiste   (Aggiungi! Ignorare)

     

protetto dallo accidentalmente   sovrascrivere un file . Quando vuoi   scrivere ogni caso, utilizzare lo stesso comando,   ma aggiungere un "!" appena dopo il comando.   Esempio:>           : W / tmp / test cambia a:>           : W! / Tmp / test

Altri suggerimenti

(Scusate, dal momento che l'OP ha cambiato completamente la sua domanda, la mia risposta smesso di dare un senso)

Quindi, è fondamentalmente bisogno di un comando che aggiunge testo al file, anche se non esiste? Provare a utilizzare punto esclamativo:

:'a,'bw! set_question_tags.php
:'a,'bw!>> set_question_tags.php
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top