Salt okunur modda bir dosya açtım; salt okunur moddan çıkmanın bir yolu var mı?
w
, kaydetmek istediğim her seferden sonra bir ünlem işareti koymayı hatırlamamanın tek nedeni bu . heh
Salt okunur modda bir dosya açtım; salt okunur moddan çıkmanın bir yolu var mı?
w
, kaydetmek istediğim her seferden sonra bir ünlem işareti koymayı hatırlamamanın tek nedeni bu . heh
Yanıtlar:
Bunu yapabilirsin:
:set noro
Bu, salt okunur bayrağını bozar, ancak alttaki dosya hala sizin tarafınızdan yazılabilir değilse, vim yine de yazamaz.
:set ro
.
view
ancak düzenlemeye karar verirseniz, bu mükemmeldir.
chmod
Vim içinden koşabilirsiniz :
:!chmod +w %
!
bir kabuk komutunu çalıştırmak anlamına gelir ve %
geçerli dosya adıdır. Ayrıca sadece dosya yazmaya zorlayabilirsiniz:
:w!
Michael Mrozek'in cevabına ek olarak .vimrc
, yükseltilmiş izinlerle açmayı ihmal ettiğiniz bir dosyaya yazmanıza izin veren bir çizgi ekleyebilirsiniz :
" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null
Dosya sadece okunursa :w!!, yalnızca girmeniz gerekir, şifreniz istenir ve dosya başarıyla yazılır.
İş yapılırken :set noro
, dosyanın başka bir vim örneği tarafından açılıp açılmadığını kontrol etmez veya harici olarak değiştirilirse dosyayı günceller.
Düzenlenebilir hale getirmek ve takas dosyalarını (varsayılan olarak vim ile bir dosyayı açmak) kontrol etmek için sadece edit komutunu kullanın (: help edit):
:e
Dosya, o zamandan beri manipüle edilmişse (vim'in dışında bile olsa), geçerli tampondaki değişiklikleri (normalde istenen buluyorum) güncelleyecektir.
İşte gidiyorum, biraz geç kalsa da, belki de şüphenizi zaten çözdünüz;) Yorumların hiçbirinde vim ile bildiğim bir yol görmedim , bu yüzden şunu ekliyorum:
Bir dosyayı düzenledikten sonra, :w
veya tuşuna basın :wq
ve sinir bozucu bir mesaj “ E45 'readonly' seçeneği ayarlandı (bakın! Geçersiz kılmak için ekle!) ” Mesajı görüntülenir.
Yazabilirsin
:w !sudo tee %
w
tamponu yazar !sudo
sudo ile kabuğu çağırır, tee
vim :w
çıkışını tee ile çıkışa yönlendirir ve%
geçerli dosya adıVe bu hile yapmalı. Bunun, L tuşuna basmanız gereken için dosyayı vim biçiminde yeniden yüklemesinin isteneceğini unutmayın.
!
,w
komuta bir adding eklemek hile yapar.