2009-08-29 21 views
-5

如何繞過命令中的錯誤,如E212和E13?Vim:sudo編寫選擇時出錯

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

sudo標籤與它有什麼關係?我沒有看到任何訪問問題;我誤解了什麼嗎? – 2009-08-29 11:57:42

+0

您提到了目錄的權限,但不是您正在執行此操作的用戶的權限。雖然我們可以假設'根',但爲什麼假設你什麼時候可以告訴我們? – Otis 2009-09-04 20:51:20

+1

你最好讓它成爲一個不同的問題。因爲它確實是一個不同的問題... – 2009-09-04 20:53:35

回答

0

問題由兩個部分組成,感嘆號解決了一些問題,但一些需要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的問題,請參見帕維爾Shved的答案。

此答案未解決我的初始問題中的sudo部分,即How can I circumvent the errors, such as E212 and E13, in the commands?當我找到它時,我必須更改接受的問題,因爲它沒有解決它,只是一部分。

3.關於須藤問題

的保護顯然沒有任何權限的一些文件,因爲他/她無法保存沒有sudo而不僅僅是解決了! -標記。或者該文件是由須藤做或其他用戶沒有共享金丹文件,從手冊E212的原因:

            *E190* *E212* 

不能寫 打開「{文件名}」無法打開文件用於書寫

由於某種原因,您正在寫入的文件 無法創建或 覆蓋。 原因可能是 你沒有權限在 中寫入目錄或者文件名不是 有效。

的E13問題曾與E212的錯誤沒有做,從Vim的手冊:

            *E13* *E189* 

文件存在>(添加重寫!) 「{文件名}」 存在 (添加覆蓋! )

你是意外保護 覆蓋文件。當你想要寫入 時,使用相同的命令, ,但添加一個「!」就在命令之後。 示例:> :w/tmp/test更改爲:> :w!/tmp/test

2

(對不起,因爲OP徹底改變了他的問題,我的答案停止決策意識)

所以,你基本上需要一個即使文件不存在也可以附加文本的命令?嘗試使用感嘆號:

:'a,'bw! set_question_tags.php 
:'a,'bw!>> set_question_tags.php 
+0

這不是什麼不同,我將它回滾到原來的只添加更多相關信息。 – hhh 2009-09-04 21:01:42

+0

你看,這個網站不是解決你的問題。這是關於回答問題。所以如果你的問題在問題得到解答後沒有解決,你應該問另一個,而不是編輯原來的問題。 – 2009-09-05 03:24:44