Vim ile düzenlenen dosyaları nasıl kaydederim?


66

Düzenlemeden sonra değişiklikleri kaydedemiyorum

sudo vi /etc/network/interfaces

Düzenlemeden önceki metin:

auto lo
iface lo inet ...

Düzenlendi:

auto eth0
iface eth0 inet dhcp

Bunu kaydetmek için hangi tuş kombinasyonuna veya sırasına basmalıyım?


7
Dosyaları viveya benzeri terminal tabanlı editörlerde düzenlemekle rahat değilseniz, açmak için vimgrafik tabanlı editör kullanmanızı öneririm gedit. Değiştir sudo viile gksu gedit.
Aditya,

5
Veya sudo nanoKomut satırını kullanın, ancak vi'den çok daha sezgiseldir.
Warren Hill

Yanıtlar:


125

Muhtemelen düzenleme / ekleme modundasınız. Aşağıdaki sırayı yazmanız gerekir:

  1. Esc, düzenleme modundan çıkmak ve komut moduna geri dönmek için;
  2. :+ w+ q, Bir ile başlar :(kolon), sonra wve son olarak qiçin ağırlık usül ve q uit (ya da sadece :wçıkmadan yazmak)
  3. daha sonra Entergeçerli olması için tuşuna basın .

18

Genellikle basın ESCve ardından tutun Shiftve basın ziki kez. Tıpkı kelime editöründe iki büyük harf Z harfini yazmak istediğiniz gibi :) Bu, belgenizi kaydeder ve editörünüzü kapatır.


4
Ah dostum, vardiya ve çift z, ben "? Yaratabiliriz az sezgisel komut ne" diye merak arkasında tasarım mantığı neydi, ubuntu bazen deli gibi beni kızdıran
.. S

4
Sam, sadece vi'nin özellikle ubuntu ile ilgisi olmadığını belirten bir şeyler yapmak istedim. Ubuntu ilk olarak 2004'te piyasaya sürülürken vi, 1976'da Bill Joy tarafından ed'den esinlenerek yaratılmıştır (1971 yılına kadar). Bu, vi'deki kısayolların, günümüzde halen yaygın olarak kullanılan herhangi bir yardımcı programdakileri önceden geldiği anlamına gelir. Bir nevi tesadüf esasında, tamamen farklı garip kısayolları olan emacs'ın ilk versiyonu 1976'da yayınlandı. Standardizasyon çabaları çok daha sonra geldi.
yoniLavi

İnfo @yoniLavi için teşekkürler, puanlarım yine de aynı, bu yüzden umarım standardizasyon çabaları ilerlemeye devam ediyor .. :)
S.

Sam, vi anahtar sözcükleri aslında sandığınızdan çok daha standart; onlar neredeyse her yerde. Pratik olarak vi anahtar bağlarını taklit etmek için herhangi bir program yapılabilir. Varsayılan Gmail keybindleri bile, vi keybid'lerine dayanan açıktır (bir Vim kullanıcısına).
Joker

Peki ya esc tuşu çalışmıyor? Mod ekle, sadece durdu.
yaratıcısı

3

Dosyayı düzenlemek için yönetici (kök) ayrıcalıklarına sahip olup olmadığınızı kontrol edin. bu komutu kullan

whoami

Sonuç "root" değilse, o zaman dosyayı düzenlemeniz gerekmez.

Kök kullanıcı olarak giriş yapmak için aşağıdaki komutu kullanın

sudo su

veya

su

Dosyayı düzenleyin

vi /etc/network/interfeces

Değişikliklerden sonra, dosyayı kullanarak dosyayı kaydedin.

  1. Basın Escmodunu değiştirmek için
  2. :x dosyayı kaydetmek ve çıkmak için

Bu kadar


0

Bu soru uzun zaman önce cevaplandı, ancak yine de arama motorlarında ortaya çıkması durumunda, bu bağlantı çok fazla kullanırsanız, sık kullanılanlara eklemek isteyebileceğiniz hoş bir vim kod sayfasıdır.

Bu arada, :wqdosyayı kaydetmek ve çıkmak için kullanabilirsiniz (önce ekleme veya değiştirme modundan çıkmak için esc tuşuna basmalı ve sonra komutlara basmalısınız) ve :q!kaydetmeden çıkmak için kullanabilirsiniz .

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.