วิธีออกจาก 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!
ออกจากระบบอย่างสง่างาม ไฟล์สำคัญของคุณจะขอบคุณ