Vim: ошибки sudo при написании выделения - PullRequest
0 голосов
/ 29 августа 2009

Как я могу обойти ошибки, такие как E212 и E13, в командах?

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

В некоторых случаях, даже с командой Павла:

"create_a_file_and_save.php" E212: Can't open file for writing

Ответы [ 2 ]

2 голосов
/ 29 августа 2009

(Извините, поскольку ОП полностью изменил свой вопрос, мой ответ перестал иметь смысл)

Итак, вам нужна команда, которая добавляет текст в файл, даже если он не существует? Попробуйте использовать восклицательный знак:

:'a,'bw! set_question_tags.php
:'a,'bw!>> set_question_tags.php
0 голосов
/ 05 сентября 2009

Вопрос состоял из двух частей, восклицательный знак решил некоторые проблемы, но некоторые требовали права sudo. Поскольку я изменил свою систему, я больше не могу проверять вещи. Здесь я, однако, отвечу на вопрос, потому что теперь он мне кажется ясным.

1. 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. Для проблемы E13, пожалуйста, смотрите ответ Павла Шведа.

Этот ответ не касается части sudo в моем первоначальном вопросе, который является How can I circumvent the errors, such as E212 and E13, in the commands? Когда я нашел его, мне пришлось изменить принятие вопроса, потому что он не касался его, только часть.

3. О проблеме Судо

У хранителя явно не было разрешения на некоторые файлы, потому что он / она не смог сохранить без sudo и не был решен просто! -отметка. Либо файл был создан sudo, либо другой пользователь не предоставил файл для сохранения, причина для E212 из руководств:

                                                   *E190* *E212*  

Невозможно открыть "{filename}" для записи Не могу открыть файл для записи

Почему-то файл, которым вы являетесь запись не может быть создана или перезаписаны. Причина может быть в том, что у вас нет разрешения на запись в каталог или имя файла не действительный.

Проблема E13 не имеет ничего общего с ошибкой E212 из руководств Vim:

                                                    *E13* *E189*  

Файл существует> (добавить! Для переопределения) "{имя_файла}" существует (добавить! для переопределения)

Вы защищены от случайного перезаписать файл . Когда ты хочешь написать в любом случае, используйте ту же команду, но добавьте "!" сразу после команды. Пример:> : w / tmp / test меняется на:> : Ш! / TMP / тест

...