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).


13
Oh, sungguh melegakan bahwa saya bukan satu-satunya yang terjebak pada hal itu.
— Tomáš Zato - Reinstate Monica

Jawaban:


515

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

:wq

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 .


+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).


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


10

Cara yang lebih cepat untuk

  • Menyimpan
  • dan berhenti

akan menjadi

:x

Jika Anda telah membuka banyak file, Anda mungkin perlu melakukan

:xa

Perhatikan bahwa: x hanya akan menulis file yang telah berubah.
— Simon Richter

5

:q! akan memaksa keluar tanpa-save tanpa syarat


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.