การเรียนรู้ศิลปะในการจัดการโปรแกรมแก้ไข Vim เป็นสิ่งสำคัญสำหรับการแก้ไขข้อความที่มีประสิทธิภาพ
Vim เป็นโปรแกรมแก้ไขข้อความที่สามารถกำหนดค่าได้สูงและใช้กันอย่างแพร่หลาย ซึ่งเป็นที่รู้จักในด้านประสิทธิภาพ ความยืดหยุ่น และประสิทธิภาพ มันถูกสร้างขึ้นเป็นรุ่นเสริมของโปรแกรมแก้ไข Vi ซึ่งพัฒนาขึ้นสำหรับระบบปฏิบัติการ Unix ในปี 1970
Vim ย่อมาจาก “Vi ปรับปรุงแล้ว”
ซึ่งแตกต่างจากโปรแกรมแก้ไขข้อความกราฟิกแบบดั้งเดิม Vim เป็นโปรแกรมแก้ไขตามบรรทัดคำสั่ง ซึ่งหมายความว่าจะดำเนินการผ่านคำสั่งแป้นพิมพ์เป็นหลักมากกว่าการโต้ตอบด้วยเมาส์
วิธีการที่ขับเคลื่อนด้วยคำสั่งนี้ช่วยให้สามารถแก้ไขข้อความได้อย่างรวดเร็วและมีประสิทธิภาพ ซึ่งทำให้เป็นที่นิยมในหมู่โปรแกรมเมอร์ ผู้ดูแลระบบ และผู้ใช้ระดับสูง
คุณสมบัติที่สำคัญของ Vim
คุณสมบัติที่สำคัญของ Vim คือ:
การแก้ไขโมดอล
Vim เป็นไปตามกระบวนทัศน์การแก้ไขโมดอล ซึ่งหมายความว่ามีโหมดต่างๆ สำหรับงานที่แตกต่างกัน
ปรับแต่งได้
Vim สามารถปรับแต่งและขยายได้สูง นำเสนอชุดตัวเลือกการกำหนดค่ามากมายที่ช่วยให้ผู้ใช้สามารถปรับแต่งเอดิเตอร์ให้ตรงกับความชอบและเวิร์กโฟลว์ของตนได้
ผู้ใช้สามารถปรับแต่งการแมปคีย์ กำหนดมาโคร ติดตั้งปลั๊กอิน และปรับเปลี่ยนลักษณะการทำงานของเอดิเตอร์ต่างๆ ให้เหมาะกับความต้องการของตน
การเน้นไวยากรณ์และการแก้ไขโค้ด
มีการเน้นไวยากรณ์สำหรับภาษาการเขียนโปรแกรมและประเภทไฟล์ที่หลากหลาย ซึ่งทำให้เป็นตัวเลือกยอดนิยมสำหรับการเขียนโค้ดและการพัฒนาซอฟต์แวร์
มันมีคุณสมบัติเช่นการเยื้องอัตโนมัติ การพับรหัส การจับคู่วงเล็บ และการรวมเข้ากับคอมไพเลอร์และดีบักเกอร์ภายนอกที่ปรับปรุงประสบการณ์การเขียนโค้ด
การแก้ไขและการทำงานร่วมกันจากระยะไกล
Vim รองรับการแก้ไขระยะไกลผ่านโปรโตคอลต่างๆ เช่น SSH ที่อนุญาตให้ผู้ใช้แก้ไขไฟล์บนเซิร์ฟเวอร์ระยะไกลหรือทำงานร่วมกับผู้อื่นแบบเรียลไทม์
ประสิทธิภาพและความเร็ว
มีแป้นพิมพ์ลัดและคำสั่งที่มีประสิทธิภาพมากมาย ช่วยให้ผู้ใช้สามารถดำเนินการแก้ไขที่ซับซ้อนได้อย่างรวดเร็ว
การแก้ไขโมดอลและสภาพแวดล้อมที่ปรับแต่งได้ของ Vim ช่วยเพิ่มประสิทธิภาพการทำงานและเวิร์กโฟลว์การแก้ไขที่เร็วขึ้นเมื่อเชี่ยวชาญ
และนี่คือรายชื่อบรรณาธิการที่ได้รับแรงบันดาลใจจาก Vim ที่ดีที่สุดเพื่อประสิทธิภาพการทำงาน อย่าลังเลที่จะเยี่ยมชมหน้านี้
ทำความเข้าใจกับโหมดเสียงเรียกเข้า
Vim ทำงานในโหมดต่างๆ โดยแต่ละโหมดจะตอบสนองวัตถุประสงค์เฉพาะ หากต้องการสลับระหว่างโหมดต่างๆ ในตัวแก้ไข Vim ให้ทำตามคำสั่งหลักเหล่านี้:
เปลี่ยนเป็นโหมดแทรก
กดปุ่ม “i”: เพื่อเริ่มการแทรกและแก้ไขข้อความที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
เปลี่ยนเป็นโหมดคำสั่ง
กดปุ่ม “Esc”: สิ่งนี้จะนำคุณกลับสู่โหมดคำสั่งจากโหมดอื่น หากคุณไม่แน่ใจเกี่ยวกับโหมดปัจจุบัน ให้กด “Esc” หลายๆ ครั้งเพื่อให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง
เปลี่ยนเป็นโหมดภาพ
กดปุ่ม “v”: เพื่อเข้าสู่ Visual Mode ซึ่งจะทำให้คุณสามารถเลือกและจัดการข้อความได้
หรือคุณสามารถใช้รูปแบบอื่นๆ ของ Visual Mode ได้ เช่น ปุ่ม “V”: Line-based Visual Mode มันเลือกทั้งบรรทัด
ปุ่ม “Ctrl+v”: โหมดวิชวลแบบบล็อก มันเลือกบล็อกข้อความสี่เหลี่ยม
เปลี่ยนเป็นโหมดบรรทัดคำสั่ง
กดปุ่ม “:” (โคลอน): จะเป็นการเปิดใช้งานบรรทัดคำสั่งที่ด้านล่างของหน้าจอ ซึ่งคุณสามารถป้อนคำสั่งที่ซับซ้อนมากขึ้นได้
เปลี่ยนเป็นโหมดแทนที่
กดปุ่ม “R”: การดำเนินการนี้จะเปลี่ยนเป็นโหมดแทนที่ ซึ่งอักขระที่คุณพิมพ์จะแทนที่ข้อความที่มีอยู่ทีละอักขระ
ข้อ จำกัด ของโหมดคำสั่ง
ในขณะที่โหมดคำสั่งใน Vim มีฟังก์ชันมากมายและควบคุมการดำเนินการแก้ไข แต่ก็มีข้อจำกัดบางประการ ต่อไปนี้คือข้อจำกัดบางประการของโหมดคำสั่ง
ไม่สามารถแก้ไขข้อความได้โดยตรง
โหมดคำสั่งจะเน้นที่การรันคำสั่งและการนำทางไฟล์เป็นหลัก ไม่อนุญาตให้แก้ไขข้อความโดยตรง หากต้องการแก้ไขเนื้อหาของไฟล์ คุณต้องสลับไปที่โหมดแทรก
การเคลื่อนไหวของเคอร์เซอร์จำกัด
การเลื่อนเคอร์เซอร์จะจำกัดเฉพาะการเลื่อนระหว่างบรรทัด คำ หรืออักขระเท่านั้น แม้ว่าคุณจะนำทางได้อย่างมีประสิทธิภาพ แต่คุณก็ไม่สามารถจัดการข้อความที่ตำแหน่งเคอร์เซอร์โดยไม่เข้าสู่โหมดแทรกได้
ขาดการตอบสนองทางสายตาในทันที
มันไม่ได้ให้ข้อเสนอแนะที่มองเห็นได้ทันทีสำหรับการเปลี่ยนแปลงที่ทำกับข้อความ ตัวอย่างเช่น หากคุณลบบรรทัดหรือแก้ไขคำโดยใช้คำสั่ง คุณจะไม่เห็นการเปลี่ยนแปลงที่แท้จริงจนกว่าคุณจะดำเนินการคำสั่ง
คำสั่งที่ซับซ้อนสำหรับการดำเนินการบางอย่าง
การดำเนินการแก้ไขขั้นสูงบางอย่าง เช่น การค้นหาและแทนที่ส่วนกลาง ต้องใช้ลำดับคำสั่งที่ซับซ้อนในโหมดคำสั่ง การจดจำและดำเนินการคำสั่งเหล่านี้อย่างถูกต้องอาจเป็นเรื่องที่ท้าทายสำหรับผู้ใช้ใหม่
ฟังก์ชันเลิกทำ/ทำซ้ำจำกัด
แม้ว่า Vim จะสนับสนุนการเลิกทำและทำซ้ำการดำเนินการ แต่จะจำกัดเฉพาะการเปลี่ยนแปลงล่าสุดที่ทำในโหมดคำสั่งเท่านั้น หากคุณเปลี่ยนไปใช้โหมดแทรกและทำการเปลี่ยนแปลง คุณจะต้องกลับไปที่โหมดคำสั่งเพื่อเลิกทำหรือทำซ้ำการเปลี่ยนแปลงเหล่านั้น
แม้จะมีข้อจำกัดเหล่านี้ โหมดคำสั่งยังคงเป็นส่วนสำคัญของเวิร์กโฟลว์การแก้ไขของ Vim มีคำสั่งที่มีประสิทธิภาพและตัวเลือกการนำทางซึ่งช่วยให้ผู้ใช้สามารถจัดการและจัดการไฟล์ข้อความได้อย่างมีประสิทธิภาพ
เพื่อเอาชนะข้อจำกัด จำเป็นต้องเข้าใจว่าเมื่อใดควรเปลี่ยนเป็นโหมดแทรกสำหรับการแก้ไขข้อความโดยตรง และใช้ประโยชน์จากชุดคำสั่งที่ครอบคลุมของ Vim
วิธีการบันทึกไฟล์ใน Vim
#1. การบันทึกไฟล์โดยไม่ต้องออก
หากต้องการบันทึกไฟล์โดยไม่ต้องออกจาก Vim ให้ทำตามขั้นตอนเหล่านี้:
ก. ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง (กด Esc หากจำเป็น)
ข. พิมพ์ :w แล้วกด Enter คุณยังสามารถตั้งชื่อไฟล์เพื่อบันทึกได้ตามต้องการ
ค. Vim จะบันทึกไฟล์ และคุณสามารถแก้ไขต่อได้
#2. ออกโดยไม่บันทึก
หากคุณต้องการออกจาก Vim โดยไม่บันทึกการเปลี่ยนแปลง ให้ใช้ขั้นตอนต่อไปนี้:
ก. ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง (กด Esc หากจำเป็น)
ข. พิมพ์ :q! แล้วกด Enter
ค. Vim จะออก ละทิ้งการเปลี่ยนแปลงใด ๆ ที่ไม่ได้บันทึก
#3. การบันทึกและออกจากตัวแก้ไข
หากต้องการบันทึกการเปลี่ยนแปลงและออกจาก Vim ให้ทำตามขั้นตอนเหล่านี้:
ก. ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง
ข. พิมพ์ :wq แล้วกด Enter
ค. Vim จะบันทึกไฟล์และออกจากตัวแก้ไข
#4. บันทึกและออก (ทางเลือก)
หากคุณต้องการบันทึกและออกคำสั่งที่แตกต่างออกไปเล็กน้อย คุณสามารถใช้ “:x” หรือ “:wq” แทนกันได้ คำสั่งทั้งสองจะบันทึกการเปลี่ยนแปลงและออกจาก Vim
#5. บันทึกเป็นไฟล์อื่น
หากต้องการบันทึกไฟล์ปัจจุบันในชื่ออื่น ให้ทำตามขั้นตอนเหล่านี้:
ก. เข้าสู่โหมดคำสั่ง
ข. พิมพ์ :saveas (แทนที่ด้วยชื่อที่ต้องการ) แล้วกด Enter
ค. Vim จะสร้างไฟล์ใหม่ด้วยชื่อที่ให้ไว้และบันทึกเนื้อหา
หมายเหตุผู้เขียน✍️
จดจำความแตกต่างที่สำคัญระหว่างโหมดคำสั่งและโหมดแทรก และฝึกฝนวิธีการต่างๆ ในการบันทึกไฟล์ใน Vim
ด้วยเวลาและประสบการณ์ คุณจะมีความเชี่ยวชาญในการใช้คุณสมบัติอันทรงพลังของ Vim เพื่อแก้ไขและจัดการข้อความอย่างมีประสิทธิภาพ
ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ในการเรียนรู้เกี่ยวกับวิธีบันทึกและออกจากตัวแก้ไข Vim หลังจากทำการเปลี่ยนแปลง
คุณอาจสนใจที่จะเรียนรู้เกี่ยวกับสูตรโกง Vim ที่ดีที่สุดสำหรับนักพัฒนาและ Sysadmin