วิธีออกจาก Vi หรือ Vim Editor

ตัวviแก้ไขจะสับสนหากคุณไม่คุ้นเคย ต้องใช้การจับมือเป็นความลับเพื่อหลบหนีแอปพลิเคชันนี้หากคุณสะดุดเข้า วิธีออกจาก vi หรือ vim บน Linux, macOS หรือระบบอื่น ๆ ที่คล้าย Unix

คำตอบด่วน

หากคุณอยู่ในviหรือvimและต้องการออกไปโดยมีหรือไม่บันทึกการเปลี่ยนแปลงของคุณนี่คือวิธี:

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

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

vi, บรรณาธิการที่แพร่หลาย

เพราะviมีอยู่ทุกหนทุกแห่งที่คุณจะต้องเจอกับมัน คุณสามารถพบว่าตัวเองอยู่ข้างในviโดยบังเอิญ บางทีอาจมีคนขอให้คุณดูคอมพิวเตอร์ Linux ของพวกเขา คุณออกคำสั่งเช่นcrontab -eและviปรากฏขึ้น เซอร์ไพร์สคนที่มีการกำหนดค่าการแก้ไขเริ่มต้นสำหรับการที่จะเป็นcrontab vi

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

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

 vi .bashrc

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

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

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

โหมดคำสั่งและโหมดแทรก

คุณต้องเปลี่ยน  viเข้าสู่โหมดที่เหมาะสมสำหรับสิ่งที่คุณกำลังพยายามทำให้สำเร็จ

โหมดคำสั่งเป็นโหมดเริ่มต้นเมื่อviเปิดใช้งาน ถ้าคุณรู้ดีกว่าคุณจะเริ่มพยายามพิมพ์ หากคุณบังเอิญกดปุ่ม 'i' หรือปุ่มอื่น ๆ 10 ปุ่มที่เรียกใช้โหมดแทรก (a, A, c, C, I, o, O, R, s และ S) คุณจะเห็นสิ่งที่ คุณกำลังพิมพ์ ตอนนี้คุณอยู่ในโหมดแทรก

สิ่งนี้อาจดูเหมือนคืบหน้าจนกว่าคุณจะกดปุ่มลูกศรปุ่มใดปุ่มหนึ่ง หากคุณทำเช่นนั้น A, B, C หรือ D จะปรากฏเป็นตัวอักษรเดียวบนบรรทัดใหม่ที่ว่างเปล่า ที่ด้านบนของไฟล์

ไม่เป็นไรเราช่วยคุณได้แล้ว นี่เป็นเรื่องง่ายอย่างน่าประหลาดใจเมื่อคุณรู้วิธี จำการกดแป้นพิมพ์สองครั้งนี้: Esc จะนำคุณไปที่โหมดคำสั่งและ“ i” จะนำคุณเข้าสู่โหมดแทรก

คุณต้องอยู่ในโหมดคำสั่งและป้อนคำสั่งที่ถูกต้องเพื่อออกจากโปรแกรมแก้ไข

จากโหมดคำสั่งไปสู่ความปลอดภัย

ในการเข้าสู่โหมดคำสั่งให้กดปุ่ม Esc จะไม่มีสิ่งใดปรากฏให้เห็น ตีมันอีกสองสามครั้ง หากคุณได้ยินเสียงบี๊บเมื่อคุณกดปุ่ม Escape แสดงว่าคุณอยู่ในโหมดคำสั่ง เสียงบี๊บกำลังบอกคุณว่า“ หยุดกด Esc คุณอยู่ในโหมดคำสั่งแล้ว” หากคุณได้ยินเสียงบี๊บเมื่อคุณกด Esc เราก็ทำได้ดี

พิมพ์เครื่องหมายจุดคู่ตัวอักษร“ q” และเครื่องหมายอัศเจรีย์โดยไม่เว้นวรรค อักขระทั้งสามนี้ควรปรากฏที่ด้านซ้ายสุดของบรรทัดล่างสุดของเทอร์มินัล หากไม่เป็นเช่นนั้นให้กด Esc จนกว่าคุณจะได้ยินเสียงบี๊บแล้วลองอีกครั้ง กดปุ่ม Enter เมื่อคุณเห็น:

: q!

ในคำสั่งนี้qเป็นคำย่อของquit. เครื่องหมายอัศเจรีย์เพิ่มความสำคัญดังนั้นจึงเหมือนกับว่าคุณกำลังตะโกนว่า“ ออก!” ที่vi. นั่นอาจทำให้คุณรู้สึกดีขึ้นเล็กน้อย

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

เมื่อคุณกลับมาที่บรรทัดคำสั่งคุณอาจต้องการตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าไฟล์ไม่ได้รับการเปลี่ยนแปลง คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

แมว. bashrc | น้อยกว่า

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

ถ้าคุณแน่ใจให้บันทึกการเปลี่ยนแปลงของคุณ

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

พิมพ์เครื่องหมายจุดคู่ตัวอักษร w (เขียน) และตัวอักษร q (ออก) กดปุ่ม Enter เมื่อคุณเห็นที่ด้านล่างซ้ายของเทอร์มินัล:

: wq

เส้นโค้งแห่งการเรียนรู้นั้นคุ้มค่า

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

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

ในระหว่างนี้หากคุณพบว่าตัวเองอยู่ในviและกำลังดูไฟล์สำคัญอยู่ให้:q!ออกจากระบบอย่างสง่างาม ไฟล์สำคัญของคุณจะขอบคุณ