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.