【轉載】Vim儲存只讀模式下的修改

ling12abc發表於2018-05-27

【轉載】原文地址:http://gece.coding.me/2016-04-21-vim%E4%BF%9D%E5%AD%98%E5%8F%AA%E8%AF%BB%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E4%BF%AE%E6%94%B9/

vim 開啟沒有寫許可權的檔案而忘記用 sudo 時,檔案變成 read-only
這時候用 :w!, SHIFT+ZZ,或者 qw! 都無法儲存

1
:w !sudo tee %

可以將檔案寫入,檔案仍然是隻讀模式,通過 :q! 退出

  • :w : Write a file.
  • !sudo : Call shell sudo command.
  • tee : The output of the vi/vim write command is redirected using tee.
  • % : Triggers the use of the current filename.

Simply put, the ‘tee’ command is run as sudo and follows the vi/vim command on the current filename given.

相關文章