Kadang-kadang terjadi bahwa saya membuka file dan membuat beberapa modifikasi sebagai pengguna saya sendiri, tanpa memperhatikan atau "lupa" untuk memperhatikan [read-only]
peringatan di baris status (mis. Beberapa /etc
file konfigurasi acak suka /etc/resolv.conf
).
:w!
jelas gagal dalam hal ini karena pengguna saya tidak memiliki izin menulis. Jadi saya harus :w /home/filename
, keluar dan sudo mv ...
, sangat tidak nyaman.
Apakah ada cara agar saya meningkatkan sementara waktu untuk melakukan root agar dapat menyimpan file yang sedang dibuka? (mengingat saya di sudoers
atau / dan saya bisa su
langsung)?
sumber
SuperWrite
berfungsi, tetapi itu menggemakan file kembali pada Anda. Dengan menjalankannya,:silent
Anda memasukkan kata sandi tanpa terlihat.silent
sepertinya berfungsi dengan baik?w ! tee % > /dev/null
Ini masih akan mengulangi hasil dari perintah (satu baris), tetapi tidak seluruh isi buffer.tee
kemudian membuang outputnya, tidak akancat
juga berfungsi jika Anda tidak ingin file dicetak?Saya menggunakan pemetaan berikut di .vimrc saya, yang menurut saya berguna:
Mudah diingat, karena
w
"menulis,"w!
adalah "memaksa menulis," dan "menulis dengan kekuatanw!!
super duper". : Psumber
W
, tetapiw!!
jauh lebih masuk akal, akan memperbarui .vimrc saya. Terima kasih