Windows için Vim - Bir dosyadan kaydetmek ve dosyadan çıkmak için ne yazabilirim?


265

Windows XP'yi kullanarak yanlışlıkla git commit -ayerine git commit -am "My commit message"yazdım ve şimdi CMD istemimi tamamlama mesajımın dosya sürümü ile dolu olarak görüntülüyorum ("Lütfen sizin için tamamlama mesajını girin ..."). Mesajımı en üste ekledim, ancak şimdi nasıl kaydedip ayrılacağımı anlayamıyorum. Ctrl+ W+ Tuşlarına basmaya çalıştım Q, ancak hiçbir şey yapmıyor, ancak ^imlecin bulunduğu yeri ekleyin .

EscÖnce denedim , sonra Ctrl+ W+ Q, ama diyor No write since last change (add ! to override).


13
Oh, öyle bir rahatlama ki ona sıkışan tek kişi ben değilim.
Tomáš Zato - Monica'yı yeniden başlat

Yanıtlar:


515

ESCDüzenleme modunun dışında olduğunuzdan emin olmak için düğmesine basın ve şunu yazın:

:wq

6
@ User789 herhangi bir şey için mi yoksa genel olarak mı? Genel komutlar arıyorsanız bu web sitesini deneyin: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
Binlerce bize üç karakter için terminal dışına gönderilmedi böylece onlar gerçekten bir yorum olarak ekleyebilirdi! Ama nunopolonia'nın =) yapmadığı için memnun olduğunu düşünüyorum
Casey Murray

Eğer varsa unutmayın birden çok klavye düzeni ve sen unutmak ingilizce klavye düzeni değil , Zorlandığınız olabilir ve bu işe yaramazsa düşünme. Umarım birisinin benim gibi zaman kaybetmemesine yardım ettim.
Djuka

3
Çok şükür bunu buldum. Cidden, sadece taahhüt bir mesaj girmek ekranına bu tek parça eklemek için zarar olmazdı ??
voidzero

52

Size belirli bir komutu ( Esc:wq) nasıl yürütebileceğinizi söylemek yerine, size VIM'de yardımcı olabilecek iki bağlantı sağlayabilirim:

Bununla birlikte, Vim'i öğrenmenin en iyi yolu, sadece Git taahhütleri için değil, günlük işleriniz için düzenli bir editör olarak kullanmaktır.

Vim'e geçmeyecekseniz, komutlarını akılda tutmak saçmalıktır. Bu durumda, git ve Git ile kullanmak üzere favori düzenleyicinizi ayarlayın .


+ 1 bu gerçekten yararlı cevap için. Emacs'ı tercih ediyorum ve bağlantınız sayesinde bir çözüm için google'a ihtiyacım yok.
Keks Dose

VIM ile ilgili açıklama ve kendi editörümü nasıl kuracağım?
EdmundYeung99

Balık tutmayı öğretmek, ona yiyecek bir balık vermekten daha iyidir. Teşekkürler.
matris

Sorulması gereken soruyu cevaplamanın en iyi yolu. Thx
moemen.ahmed

HTML bağlantısı bozuk.
Naxos84

35

Escekleme modundan :wqçıktığınızdan emin olmak için (kolon wq) veya ZZ(shift-Z shift-Z) tuşlarına basın .


2
Shift-Z Shift-ZBaşka biri bunun diğerinden daha kolay olduğunu fark etti mi? Ve bu arada, herhangi bir şey daha az sezgisel hale geliyor mu? Ah evet, ben bir Windows vatandaşıyım!
Ifedi Okonkwo

30
  • Ekleme moduna geçmek için iveya düğmesine basın ave istediğiniz mesajı yazın

  • ESCEkleme modundan veya kazayla karşılaşmış olabileceğiniz diğer modlardan çıkmak için birkaç kez basın

    • kaydetmek için :wq, :xveyaZZ

    • kaydetmeden çıkmak :q!veyaZQ

Bir dosyayı yeniden yüklemek ve yaptığınız tüm değişiklikleri geri almak için ...:

Tuşuna birkaç kez basın ESCve ardından girin :e!.


10

Daha hızlı bir yol

  • Kayıt etmek
  • ve bırak

olabilir

:x

Birden fazla dosya açtıysanız,

:xa

Şunu unutmayın: x yalnızca değişen dosyaları yazacaktır.
Simon Richter

5

:q! kayıtsız şartsız kayıttan çıkmayı zorlar


6
Bu bir yorum olmalı. Oldukça alakalı, ancak soruyu cevaplamıyor. Aksine, istenenin tersini yapan bir emirden bahseder. Alakalı ama bir cevap değil
Rune FS

0

kullanın:

:wq!

Ünlem işareti salt okunur modu geçersiz kılmak için kullanılır.

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.