Vim untuk Windows - Apa yang saya ketik untuk menyimpan dan keluar dari file?

265

Menggunakan Windows XP saya sengaja diketik git commit -abukan git commit -am "My commit message", dan sekarang saya melihat saya CMD cepat diisi dengan versi file komit pesan saya ( "Silahkan masukkan pesan komit untuk Anda ..."). Saya telah menambahkan pesan saya ke atas, tetapi sekarang saya tidak tahu bagaimana cara menyimpan dan pergi. Saya mencoba menekan Ctrl+ W+ Q, tetapi tidak melakukan apa-apa, tetapi menambahkan di ^mana kursor berada.

Saya juga mencoba Escdulu, lalu Ctrl+ W+ Q, tetapi katanya No write since last change (add ! to override).

orokusaki
sumber
13
Oh, sungguh melegakan bahwa saya bukan satu-satunya yang terjebak pada hal itu.
Tomáš Zato - Reinstate Monica
1
Kemungkinan duplikat dari Bagaimana cara keluar dari editor Vim?
Peter Mortensen

Jawaban:

515

Tekan ESCuntuk memastikan Anda keluar dari mode edit dan kemudian ketik:

:wq
nunopolonia
sumber
6
@ User789 untuk sesuatu yang spesifik atau secara umum? Jika Anda mencari perintah umum, coba situs web ini: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia
1
Mereka benar-benar bisa menambahkan ini sebagai komentar sehingga ribuan dari kita tidak dikirim keluar dari terminal untuk tiga karakter !! Tapi saya pikir nunopolonia senang mereka tidak =)
Casey Murray
Ingatlah bahwa jika Anda memiliki beberapa tata letak keyboard dan Anda lupa bahwa Anda tidak menggunakan tata letak keyboard bahasa Inggris , Anda mungkin akan terjebak dan berpikir ini tidak berfungsi. Semoga saya membantu seseorang untuk tidak membuang waktu seperti saya.
Djuka
3
Terima kasih Tuhan aku menemukan ini. Serius, tidak ada salahnya untuk hanya menambahkan satu arah ke layar komit masukkan ??
voidzero
52

Alih-alih memberi tahu Anda bagaimana Anda bisa menjalankan perintah tertentu ( Esc:wq), saya dapat memberikan Anda dua tautan yang dapat membantu Anda dengan VIM:

Namun, cara terbaik untuk belajar Vim tidak hanya menggunakannya untuk komitmen Git, tetapi sebagai editor reguler untuk pekerjaan sehari-hari Anda.

Jika Anda tidak akan beralih ke Vim, tidak masuk akal untuk mengingat perintahnya. Dalam hal ini, buka dan atur editor favorit Anda untuk digunakan dengan Git .

eek
sumber
+1 untuk jawaban yang sangat membantu ini. Saya lebih suka Emacs dan berkat tautan Anda, saya tidak perlu mencari solusi di google.
Keks Dosis
+1 untuk penjelasan tentang VIM dan cara mengatur editor saya sendiri
EdmundYeung99
Mengajar cara memancing lebih baik daripada memberinya ikan untuk dimakan. Terima kasih.
matrix
Cara terbaik untuk menjawab pertanyaan yang seharusnya ditanyakan. Thx
moemen.ahmed
Tautan HTML rusak.
Naxos84
35

Escuntuk memastikan Anda keluar dari mode sisipkan, lalu :wq(titik dua wq) atau ZZ(shift-Z shift-Z).

singkat
sumber
2
Adakah orang lain yang memperhatikan betapa mudahnya hal Shift-Z Shift-Zini daripada yang lain? Omong-omong, apakah ada yang kurang intuitif? Oh ya, saya warga Windows!
Ifedi Okonkwo
30
  • Tekan iatau auntuk masuk ke mode penyisipan, dan ketikkan pesan pilihan

  • Tekan ESCbeberapa kali untuk keluar dari mode penyisipan, atau mode lain yang mungkin Anda alami secara tidak sengaja

    • untuk menyimpan :wq,, :xatauZZ

    • untuk keluar tanpa menyimpan, :q!atauZQ

Untuk memuat ulang file dan membatalkan semua perubahan yang telah Anda buat ...:

Tekan beberapa kali ESClalu masuk :e!.

sja
sumber
10

Cara yang lebih cepat untuk

  • Menyimpan
  • dan berhenti

akan menjadi

:x

Jika Anda telah membuka banyak file, Anda mungkin perlu melakukan

:xa
Fabian Schuh
sumber
Perhatikan bahwa: x hanya akan menulis file yang telah berubah.
Simon Richter
5

:q! akan memaksa keluar tanpa-save tanpa syarat

Marc B
sumber
6
Ini harus menjadi komentar. Ini sangat relevan tetapi tidak menjawab pertanyaan. Sebaliknya itu berbicara tentang perintah yang melakukan kebalikan dari apa yang diminta. Relevan tapi bukan jawaban
Rune FS
0

Menggunakan:

:wq!

Tanda seru digunakan untuk mengganti mode baca-saja.

Hedego
sumber