Kuinka voin poistua vain luku -tilasta Vimissä?
On helmikuu 18, 2021 by adminAvasin tiedoston vain luku -tilassa; onko olemassa tapa päästä pois vain luku -tilasta?
Kommentit
Vastaa
Voit tehdä tämän:
:set noro
Tämä poistaa vain luku -merkinnän, mutta jos taustalla olevaa tiedostoa ei vieläkään voi kirjoittaa, niin VIM ei silti pysty kirjoittamaan siihen.
Kommentit
- miten tämä käännetään ja palataan vain lukukelpoinen?
- @LouisHong Erittäin helposti:
:set ro
. - Tämä sopii erinomaisesti, jos avaat kirjoitettavan tiedoston tiedostolla
view
mutta päättää sitten muokata sitä. - Myös käänteinen voi olla hyödyllinen. Esimerkiksi
psql
: llä on metakomento (\ev
) muokkaamaan SQL-näkymää, joka avaa vim-kirjoituksen. Mutta jos haluan varmistaa, että en ' muuta tosiasiallisesti näkymää (tuotannossa!), Voin heti:set ro
. 🙂
Vastaa
Voit suorittaa chmod
sisältä vim:
:!chmod +w %
!
tarkoittaa komentokäskyn suorittamista ja %
on nykyinen tiedostonimi. Voit myös pakottaa tiedoston kirjoittamaan vain:
:w!
Vastaa
Lisäksi Michael Mrozekin vastaukseen , voit lisätä riviin .vimrc
, jonka avulla voit kirjoittaa tiedostoon jonka olet laiminlyönyt avaamisen korotetuilla käyttöoikeuksilla:
" Allows writing to files with root priviledges cmap w!! w !sudo tee % > /dev/null
Jos tiedosto on vain luku, sinun on syötettävä vain : w ! ! , sinua pyydetään antamaan salasanasi ja sitten tiedosto kirjoitetaan onnistuneesti.
Vastaa
Vaikka :set noro
tekee työn, se ei tarkista, avaako tiedosto toisen VIM-ilmentymän tai päivittää tiedoston, jos sitä muutetaan ulkoisesti.
Jotta voit muokata tiedostoja ja tarkistaa, että tiedostot vaihtavat (mikä on oletusarvoinen tiedoston avaaminen vimillä), käytä vain edit-komentoa (: help edit):
:e
Huomaa, että jos tiedostoa on siitä lähtien manipuloitu (jopa VIM: n ulkopuolella), se päivittää nykyisen puskurin muutokset (mikä on mielestäni normaalisti toivottavaa).
Vastaa
Tässä minä menen, vaikka vähän myöhässä, ehkä olet jo ratkaissut epäilyt;) En ole nähnyt kaikki kommentit, jotka tunnen tavalla, jolla vim , joten lisätään sen:
Kun olet muokkaat tiedostoa, painat :w
tai :wq
ja näet ärsyttävän viestin ” E45 ”readonly” -vaihtoehto on asetettu (lisää! ohitettavaksi) ”
Voit kirjoittaa
:w !sudo tee %
-
w
kirjoittaa puskurin, -
!sudo
kutsuu kuorta sudolla, -
tee
ohjaavim :w
-lähdön tee-lähtöön ja - on nykyinen tiedostonimi
Ja sen pitäisi tehdä temppu. Huomaa, että tämä kehottaa lataamaan tiedoston uudelleen vimissä, mitä sinun on painettava L
Vastaa
Kokeile tätä:
vim -R "filename"
se avautuu vain luku -tilassa, tee sitten tämä komento: q
Yritin ja se toimi minulle
Kommentit
- Anteeksi. Minulla ei ole aavistustakaan mitä sanot.
Vastaa
Yritä käyttää sudo
. Kuten root
, sinun on avattava tiedosto. Sudo
on komento, jossa voit pyytää lupaa linuxilta.
esim.
sudo vim "filename"
kommentit
- Tällä ei ole mitään tekemistä käyttöoikeuksien kanssa.Lisäksi sinun ei tule koskaan käyttää
sudo
-ohjelmaa muokkausohjelman ajamiseksi; käytä sen sijaansudoedit
.
!
w
-komento tekee temppun, kuten Michael totesi.w
jälkeen joka kerta, kun haluan tallentaa. heh