การใช้ VIM: การสอนพื้นฐาน

ฉันไม่เคยคิดว่าจะพูดแบบนี้ แต่ฉันชอบตัวแก้ไขที่ดีที่สุดสำหรับเทอร์มินัลใน GNU / Linux: เสียงเรียกเข้า.

อ้างจาก วิกิพีเดีย:

เป็นกลุ่ม (ของ ภาษาอังกฤษ ฉันเห็น IMproved) เป็นเวอร์ชันปรับปรุงของไฟล์ แก้ไขข้อความ viมีอยู่ในระบบทั้งหมด ยูนิกซ์.

ผู้เขียนมัน Bram Moolenaarนำเสนอเวอร์ชันแรกใน 1991วันที่ซึ่งได้รับการปรับปรุงมากมาย ลักษณะสำคัญของทั้ง Vim และ Vi คือมีโหมดที่แตกต่างกันซึ่งสามารถสลับระหว่างเพื่อดำเนินการบางอย่างได้ซึ่งแตกต่างจากโปรแกรมแก้ไขทั่วไปซึ่งมีเพียงโหมดเดียวที่ป้อนคำสั่งโดยใช้คีย์ผสมหรือ อินเทอร์เฟซแบบกราฟิก.

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

ฉันรู้สึกสบายใจเสมอกับวิธีการ นาโนแต่เป็นความจริงที่ว่าโปรแกรมแก้ไขนี้พื้นฐานเกินไป เมื่อเรามีสภาพแวดล้อมแบบกราฟิกสามารถใช้เคอร์เซอร์เพื่อคัดลอก / วางได้ แต่เมื่อเราอยู่ใน TTY สิ่งต่างๆก็เปลี่ยนไป นั่นเป็นข้อดีอย่างแรกที่ฉันพบว่าวีIM. คุณสมบัติอื่น ๆ ที่ฉันชอบคือ:

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

โปรแกรมแก้ไขข้อความเดียวในคอนโซล (ของคนที่ฉันรู้จัก) ที่ "เข้าใกล้" เสียงเรียกเข้า es MCEdit โปรแกรมแก้ไขข้อความของ MC แต่ให้สังเกตคำพูดในประโยคด้านบน VIM ยังมีตัวแก้ไขใน GTK แต่แนวคิดของโพสต์นี้ไม่ได้เป็นการขายคุณหรือสนับสนุนให้ใช้ เสียงเรียกเข้ามันเป็นเพียงวิธีการบอกคุณว่ามันง่ายกว่าที่จะใช้จริง

การสอนพื้นฐานเกี่ยวกับการใช้ VIM

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

$ vim prueba.txt

เราจะเห็นสิ่งนี้:

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

ตอนนี้เรากดปุ่ม ESC หากต้องการออกจากโหมดแก้ไขให้เลื่อนไปที่จุดเริ่มต้นของเอกสารโดยใช้ลูกศรบนแป้นพิมพ์แล้วกดแป้น V. คุณจะสังเกตเห็นว่าด้านล่างกล่าวว่าตอนนี้ VISUAL. ด้วยลูกศรลงเรากำลังทำเครื่องหมายข้อความทั้งหมดที่เราเขียน เมื่อเราเลือกทุกอย่างเรียบร้อยแล้วให้กดปุ่ม Y. เมื่อเสร็จแล้วคุณจะเห็นว่าด้านล่างนี้ระบุจำนวนบรรทัดที่คัดลอก

ตอนนี้เราเลื่อนลงเล็กน้อยแล้วกดปุ่ม P. ทุกครั้งที่เรากดมันจะมีการวางข้อความเดียวกัน ถ้าแทนคีย์ Y เรากดปุ่ม Xข้อความที่เราเลือกจะถูกตัดออก เราสามารถวางกลับด้วยคีย์ P.

ตอนนี้เราจะบันทึกเอกสารการทดสอบ เรากด ESC ถ้าเราอยู่ในโหมดแก้ไขและเขียน :wนั่นคือสองจุดและ W. สิ่งนี้คือการเขียนหรือบันทึกสิ่งที่เรากำลังทำ ถ้าเราเขียนในภายหลัง :q เราจะออกจากโปรแกรมแก้ไข ถ้าสิ่งที่เราต้องการคือการบันทึกและปิดเราเขียน .

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

$ vim prueba.txt

และเราจะได้รับสิ่งนี้:

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

ในกรณีนี้ตัวเลือกของฉันคือเขียนหมายเลข 1 และ voila งานของเราจะถูกกู้คืนอีกครั้ง

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

ยังมีส่วนขยายสำหรับ Firefox โทร วิมเพอเรเตอร์, ที่ช่วยให้เราจัดการกับเบราว์เซอร์ได้ราวกับว่า เสียงเรียกเข้า มันจะได้รับการรักษา

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