我經常打開只讀文件,我想知道是否有辦法讓它們在Vim中可寫。我不要意思是:w!
,我需要關閉Vim後文件是可寫的。如何使Vim內部文件可寫
3
A
回答
3
問題來自於一個事實,即更改文件屬性後,Vim會檢測到它,並會嘗試重新加載該文件,你將失去用戶名你輸入的內容。
最好似乎創建了一個函數,該函數重新定義autocmd FileChangedShell
在檢測到屬性更改時不執行任何操作。
請參閱this example of setting file attributes without reloading a buffer其中給出了一個用於製作所有文件可執行文件的示例。
這應該爲你
5
如果您使用的是基於Unix的計算機,則始終可以使用unix命令。
:!chmod 777 %
http://ss64.com/bash/chmod.html
否則在Windows上,你應該看看Calcs(計算)命令: http://www.delawarepchelp.com/system/dos/calcs.htm
1
你可以使用!執行shell命令。所以你可以改變用戶使用:!chown myusername filename
或更改訪問權利使用例如:!chmod o+w filename
1
此外,如果該文件是隻有其他用戶可寫(你不是所有者,所以不能chmod它),你可能映射此命令:
:command SuWrite %!sudo tee %
當然,須藤-u爲其他用戶
1
我發現這個解決方案在其他地方做的伎倆:
:set readonly!
:set modifiable
我的情況是,在Vim打開我的文件,我搭配chmod 777從開幕前的命令行,爲只讀。不知道這是否可以幫助你...
編輯:忘了第二個命令。只有兩者的結合起作用。
0
!sudo chmod 777 %
當詢問是否要使用緩衝區, 「O」 型就OK了。
0
您可以使用vim-eunuch plugin中的SudoWrite
命令,該命令允許您使用sudo寫入文件,即使您忘記使用sudo打開vim。當你忘記時,消除這種惱人的行爲是一種很好的方式。
相關問題
- 1. 如何從Vim內部打開文件?
- 2. 在vim中,如何向文件寫入部分行?
- 3. vim如何寫入只讀文件?
- 4. 如何使用NativeActivity寫入內部存儲文件系統?
- 5. 如何使用文件寫入網址內部與雙引號
- 6. 如何使用opencsv寫入Android內部存儲中的文件?
- 7. 如何將文件寫入Android內部存儲的文件夾?
- 8. Vim使用錯誤的拼寫文件?
- 9. 如何從Vim內部啓動Erlang shell
- 10. 寫入內部文本文件
- 11. Java如何將資源(內部文本文件)寫入目錄?
- 12. 如何寫入應用程序內部的文本文件
- 13. 如何使用VIM編輯`.reg`文件?
- 14. 如何使用vim的.hpi文件
- 15. 如何在vim中使用csv文件
- 16. 如何使ScrollPanel僅在內部小部件高於內部時纔可見並且內部部件比內部小部件短時不可見?
- 17. vim如何保存文件?
- 18. 寫入文件的內部存儲
- 19. 寫入和從內部文件
- 20. 寫入內部.csv的文件「而」 -loop
- 21. 如何讀取/寫入內部Android文件的類對象?
- 22. Java如何讀寫內部屬性文件?
- 23. 如何正確地在xslt文件中寫入內部鏈接?
- 24. 如何用C重寫一個文件的全部內容
- 25. vim:在部分LaTeX文件中拼寫檢查
- 26. 使用掃描器類寫入文本文件內部類
- 27. 如何使選擇選項的內部文本爲大寫?
- 28. 如何使用此設置執行vim內部全局命令?
- 29. 如何寫入部分文件?
- 30. 我如何使內部/不可見的國防部重寫只爲主頁
不幸的是,如果我已經編輯過文件,vim將要從磁盤重新加載原始文件。 – sjf