Vim: errori di sudo per iscritto una selezione
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
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