วิธีการ: ออกจากกลุ่ม



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เชื่อหรือไม่วิธีออกจาก Vim เป็นหนึ่งในคำถามยอดนิยมที่ Linux และผู้มาใหม่ Unix ถามผู้เชี่ยวชาญด้านคอมพิวเตอร์ หากคุณไม่ทราบวิธีออกจาก Vim หรือการใช้งาน vi อื่น ๆ คุณก็ไม่มีอะไรต้องรู้สึกลำบากใจ มันมาพร้อมกับอาณาเขตของการใหม่สำหรับระบบปฏิบัติการเหล่านี้ เป็นสิ่งที่นักพัฒนาซอฟต์แวร์หลายคนถามเมื่อพวกเขารู้จัก Vim และ vi เป็นครั้งแรกเนื่องจากพวกเขาคุ้นเคยกับสภาพแวดล้อมอื่น ๆ



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



วิธีที่ 1: ออกจาก Vim อย่างรวดเร็ว

หากคุณได้ค้นหาคู่มือนี้เนื่องจากคุณเข้าสู่ Vim หรือ vi โดยไม่ได้ตั้งใจและเพียงแค่ต้องการออกโดยไม่บันทึกงานใด ๆ เลยคุณควรพิมพ์ : q! แล้วกด Enter นั่นควรนำคุณออกจากโปรแกรมแก้ไข หากไม่เป็นเช่นนั้นให้กดแป้น Escape (Esc) แล้วพิมพ์: q! ตามด้วย enter คุณจะกลับมาที่บรรทัดคำสั่งในขณะที่ลบการเปลี่ยนแปลงที่คุณทำไว้ คุณไม่ต้องกังวลว่าจะทำการเปลี่ยนแปลงไฟล์ใด ๆ อย่างถาวรด้วยวิธีนี้!



อ่านเพื่อเรียนรู้เพิ่มเติมหรือหากคุณต้องการบันทึกงานของคุณ

วิธีที่ 2: เป็นกลุ่มบันทึกและเลิกใช้เทคนิค

แม้ว่าสิ่งนี้จะค่อนข้างยากสำหรับผู้ที่ไม่คุ้นเคยกับ Vim หรือ vi แต่ตัวแก้ไขเหล่านี้ก็เป็นกิริยาช่วย ซึ่งหมายความว่ามีโหมดแทรกที่คุณพิมพ์ข้อความลงในเอกสารและโหมดคำสั่งที่คุณออกคำสั่งเหมือนกับว่าคุณอยู่ที่บรรทัดคำสั่งอื่น ๆ แม้ว่าโครงสร้างคำสั่งจะแตกต่างจากที่คุณคุ้นเคย ทุบตีหรืออะไรทำนองนั้น โปรดทราบว่าคำสั่งเหล่านี้ไม่เหมือนกับคำสั่งในบรรทัดคำสั่ง แต่ใช้ได้เฉพาะใน Vim หรือ vi เท่านั้น



หากต้องการเปลี่ยนเป็นโหมดคำสั่งใน Vim หรือ vi ให้กดปุ่ม Esc คุณยังสามารถใช้ Ctrl + [เป็นทางลัดได้เนื่องจากแป้น Esc อยู่ไกลจากแป้นตัวอักษรบนแป้นพิมพ์สมัยใหม่ ตอนนี้คุณสามารถพิมพ์ : wq และกด Enter เพื่อบันทึกสิ่งที่คุณแก้ไขแล้วปิด ตัวย่อหมายถึงเขียนและออกจึงจำได้ง่าย: wq เป็นคำสั่ง หากคุณไม่ได้ทำการเปลี่ยนแปลงใด ๆ ให้พิมพ์ : q และกด Enter จะกลับมา

หากคุณทำการเปลี่ยนแปลงคำสั่ง: q จะบ่นว่ามีการเปลี่ยนแปลงที่ไม่ได้บันทึก คุณสามารถหลวมการเปลี่ยนแปลงของคุณและออกจากโปรแกรมแก้ไขด้วยไฟล์ : q! คำสั่ง นี่เป็นคำสั่งที่เราเคยแนะนำให้ผู้ใช้ใหม่ใช้หากพวกเขาเข้าสู่ Vim โดยไม่ได้ตั้งใจและต้องการออก อย่างไรก็ตามการดำเนินการนี้จะทิ้งการเปลี่ยนแปลงของคุณดังนั้นคุณจะสูญเสียทุกสิ่งที่คุณกำลังทำอยู่

หากคุณเริ่มต้น vi โดยไม่มีชื่อไฟล์และพยายามบันทึกการเปลี่ยนแปลงของคุณคุณจะได้รับข้อผิดพลาดที่อ่านว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเนื่องจากคุณไม่ได้ระบุชื่อ พิมพ์: w ตามด้วยชื่อไฟล์เพื่อบันทึกหลังจากที่คุณเข้าสู่โหมดคำสั่งแล้วโดยกด Esc หรือ Ctrl + [จากนั้นคุณสามารถออก: q เพื่อปล่อยทิ้งไว้ คุณยังสามารถใช้: w ตามด้วยชื่อไฟล์หากคุณเปิดไฟล์เพื่อแก้ไขและต้องการบันทึกไว้ภายใต้ชื่อไฟล์อื่นก่อนที่คุณจะออก

โปรดจำไว้ว่าคุณต้องพิมพ์โคลอนสำหรับคำสั่งใด ๆ ที่มีอยู่เพราะจริงๆแล้วเป็นส่วนหนึ่งของคำสั่ง แต่คุณไม่ควรพิมพ์เป็นอย่างอื่น ตัวอย่างเช่นคุณสามารถพิมพ์ ZZ โดยไม่มีเครื่องหมายโคลอนเพื่อบันทึกการเปลี่ยนแปลงของคุณหากคุณได้ทำการเปลี่ยนแปลงใด ๆ แต่ออกจากโปรแกรมแก้ไขโดยไม่บันทึกหากไม่มีการเปลี่ยนแปลงใด ๆ เร็วกว่าการเขียนการเปลี่ยนแปลงเล็กน้อยหากไม่มี อีกวิธีในการวางสิ่งนี้คือกด shift ค้างไว้แล้วกดและปล่อยปุ่ม Z สองครั้ง มันง่ายที่จะคิดว่ามันเหมือนกับแป้นพิมพ์ลัด

แม้ว่าทั้งหมดนี้อาจดูซับซ้อนมาก แต่การฝึกฝนก็ทำได้ง่ายขึ้นมาก คุณสามารถพิมพ์ vim และกด Enter เพื่อเข้าสู่จากบรรทัดคำสั่งปกติจากนั้นฝึกเทคนิคการออกเหล่านี้เพื่อให้ดีขึ้น บางครั้งคุณอาจพบว่าหากคุณเพิ่งเริ่มพิมพ์คุณจะเข้าสู่โหมดแทรก คุณสามารถกด Escape เพื่อออกจากโหมดแทรกได้ตลอดเวลา การใช้งาน vi บางอย่างจะทำให้คุณอยู่ในโหมดแทรกหากคุณกดปุ่มแทรก แต่คุณยังสามารถกด Esc แล้วพิมพ์: q! เพื่อออกจากโปรแกรมแก้ไขอย่างรวดเร็ว

มีอีกหนึ่งเทคนิคเพิ่มเติมที่คุณสามารถใช้ได้เช่นกัน ขึ้นอยู่กับเวอร์ชัน vi ของคุณคุณสามารถพิมพ์ และกด Enter เพื่อออก โปรดทราบว่าสิ่งนี้จะใช้ไม่ได้กับ vi ทุกเวอร์ชัน แต่ในเวอร์ชันที่ใช้งานได้จะเขียนไฟล์ที่แก้ไขในลักษณะเดียวกัน: wq will

อ่าน 3 นาที