Vim'de salt okunur moddan nasıl çıkarım?


38

Salt okunur modda bir dosya açtım; salt okunur moddan çıkmanın bir yolu var mı?


Salt okunur modda sizi rahatsız eden sınırlamalar nelerdir? Dosyayı yazmak istemeniz durumunda, sadece okumayı seçmiş olsanız bile , Michael’ın belirttiği gibi !, wkomuta bir adding eklemek hile yapar.
Bananguin

1
@ user1129682 w, kaydetmek istediğim her seferden sonra bir ünlem işareti koymayı hatırlamamanın tek nedeni bu . heh
yanlış kullanıcı adı

Yanıtlar:


43

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.


Bu nasıl tersine çevrilir ve sadece okumaya geri dönülür?
Louis Hong

2
Çok kolay @LouisHong: :set ro.
Philip Kearns

1
Yazılabilir bir dosyayı açarsanız, viewancak düzenlemeye karar verirseniz, bu mükemmeldir.
WISBucky

9

chmodVim 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!

3

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.


2

İş 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.


1

İş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, :wveya tuşuna basın :wqve sinir bozucu bir mesaj “ E45 'readonly' seçeneği ayarlandı (bakın! Geçersiz kılmak için ekle!) ” Mesajı görüntülenir.

E45 salt okunur seçeneği ayarlandı (geçersiz kılmak için ekle!

Yazabilirsin

:w !sudo tee %

w! sudo tee%

  • w tamponu yazar
  • !sudo sudo ile kabuğu çağırır,
  • teevim :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.

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.