เป็นกลุ่มสำหรับ Windows - ฉันจะพิมพ์อะไรเพื่อบันทึกและออกจากไฟล์?


265

ใช้ Windows XP ฉันพิมพ์โดยไม่ได้ตั้งใจgit commit -aแทนgit commit -am "My commit message"และตอนนี้ฉันกำลังดูพรอมต์ CMD ของฉันซึ่งเต็มไปด้วยเวอร์ชันไฟล์ของข้อความส่งข้อความของฉัน ("โปรดป้อนข้อความยืนยันสำหรับคุณ ... ") ฉันได้เพิ่มข้อความของฉันไปด้านบนแล้ว แต่ตอนนี้ฉันไม่สามารถทราบวิธีการบันทึกและออก ฉันพยายามกดCtrl+W + Qแต่มันไม่ทำอะไรเลย แต่เพิ่ม^ที่เคอร์เซอร์อยู่

ฉันยังพยายามEscแรกแล้วCtrl+ W+ แต่มันบอกว่าQNo write since last change (add ! to override)


13
โอ้ฉันรู้สึกโล่งใจที่ฉันไม่ใช่คนเดียวที่ติดอยู่กับเรื่องนั้น
Tomáš Zato - Reinstate Monica

คำตอบ:


515

กดESCเพื่อให้แน่ใจว่าคุณอยู่นอกโหมดแก้ไขแล้วพิมพ์:

:wq

6
@ User789 สำหรับสิ่งที่เฉพาะเจาะจงหรือโดยทั่วไป? หากคุณกำลังมองหาคำสั่งทั่วไปลองเว็บไซต์นี้: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
พวกเขาสามารถเพิ่มสิ่งนี้เป็นความคิดเห็นได้จริง ๆ แล้วพวกเราหลายพันคนไม่ได้ส่งออกมาจากเทอร์มินัลสำหรับตัวละครสามตัว !! แต่ฉันคิดว่า nunopolonia ยินดีที่พวกเขาไม่ได้ =)
Casey Murray

โปรดทราบว่าหากคุณมีรูปแบบแป้นพิมพ์หลายแบบและคุณลืมว่าคุณไม่ได้อยู่ในรูปแบบแป้นพิมพ์ภาษาอังกฤษคุณอาจติดขัดและคิดว่าสิ่งนี้ไม่ทำงาน หวังว่าฉันช่วยคนที่ไม่เสียเวลาเหมือนที่ฉันทำ
Djuka

3
ขอบคุณพระเจ้าที่ฉันพบสิ่งนี้ อย่างจริงจังมันจะไม่เจ็บเพียงแค่เพิ่มทิศทางเดียวในการป้อนข้อความหน้าจอ?
voidzero

52

แทนที่จะบอกคุณว่าคุณสามารถรันคำสั่งบางอย่างได้อย่างไร ( Esc:wq) ฉันสามารถจัดหาลิงก์สองลิงก์ให้คุณซึ่งอาจช่วยคุณในการใช้ VIM:

  • http://bullium.com/support/vim.htmlให้บัตรอ้างอิงแบบย่อของ HTML
  • http://tnerual.eriogerg.free.fr/vim.htmlให้บัตรอ้างอิงแบบ PDF ในหลายภาษาปรับให้เหมาะสำหรับการพิมพ์พับและวางบนลิ้นชักโต๊ะทำงานของคุณ

อย่างไรก็ตามวิธีที่ดีที่สุดในการเรียนรู้ Vim ไม่เพียง แต่ใช้สำหรับ Git เท่านั้น แต่ยังเป็นเครื่องมือแก้ไขสำหรับงานประจำวันของคุณ

หากคุณจะไม่เปลี่ยนเป็นกลุ่มมันเป็นเรื่องไร้สาระที่ต้องคำนึงถึงคำสั่ง ในกรณีที่ไปและตั้งค่าการแก้ไขของคุณชื่นชอบที่จะใช้กับ Git


+1 สำหรับคำตอบที่มีประโยชน์นี้จริงๆ ฉันชอบ Emacs และต้องขอบคุณลิงก์ของคุณฉันไม่ต้อง google เพื่อแก้ปัญหา
Keks Dose

+1 สำหรับคำอธิบายเกี่ยวกับ VIM และวิธีตั้งค่าเครื่องมือแก้ไขของฉันเอง
EdmundYeung99

การสอนวิธีการตกปลานั้นดีกว่าการให้ปลาทาน ขอบคุณ
เมทริกซ์

วิธีที่ดีที่สุดในการตอบคำถามที่ควรถาม ขอบคุณ
moemen.ahmed

ลิงก์ HTML เสีย
Naxos84

35

Escเพื่อให้แน่ใจว่าคุณออกจากโหมดแทรกแล้ว:wq(โคลอน wq) หรือZZ(shift-Z shift-Z)


2
มีคนอื่นสังเกตว่าเรื่องนี้ง่ายShift-Z Shift-Zกว่าคนอื่นมากแค่ไหน? และโดยวิธีการอะไรที่ได้รับง่ายน้อยลงหรือไม่ โอ้ใช่ฉันเป็นพลเมืองของ Windows!
Ifedi Okonkwo

30
  • กดiหรือaเพื่อเข้าสู่โหมดแทรกและพิมพ์ข้อความที่ต้องการ

  • กดESCหลาย ๆ ครั้งเพื่อออกจากโหมดแทรกหรือโหมดอื่น ๆ ที่คุณอาจประสบโดยไม่ตั้งใจ

    • ที่จะบันทึก:wq, :xหรือZZ

    • เพื่อออกโดยไม่บันทึก:q!หรือZQ

หากต้องการโหลดไฟล์ซ้ำและเลิกทำการเปลี่ยนแปลงทั้งหมดที่คุณทำ ... :

กดหลายครั้งแล้วใส่ESC:e!


10

วิธีที่เร็วกว่าที่จะ

  • บันทึก
  • และออกจาก

อยากจะเป็น

:x

หากคุณเปิดหลายไฟล์คุณอาจต้องทำ

:xa

โปรดทราบว่า: x จะเขียนเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น
Simon Richter

5

:q! จะบังคับให้ออกจากแบบไม่มีการบันทึกอย่างไม่มีเงื่อนไข


6
นี่ควรเป็นความคิดเห็น มันมีความเกี่ยวข้องสูง แต่ไม่ตอบคำถาม ตรงกันข้ามมันพูดถึงคำสั่งที่ไม่ตรงข้ามกับสิ่งที่ขอ มีความเกี่ยวข้อง แต่ไม่ใช่คำตอบ
Rune FS

0

ใช้:

:wq!

เครื่องหมายอัศเจรีย์ใช้สำหรับลบล้างโหมดอ่านอย่างเดียว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.