มาเป็นปรมาจารย์ Vi โดยเรียนรู้การผูกคีย์มากกว่า 30 รายการ
Vi เป็นโปรแกรมแก้ไขข้อความที่ทรงพลังที่มีอยู่ในระบบ Linux ส่วนใหญ่ หลายคนสาบานด้วย vi และพบว่าเร็วกว่าเครื่องมือแก้ไขอื่น ๆ เมื่อพวกเขาเรียนรู้การเชื่อมโยงหลัก คุณสามารถใช้การเชื่อมโยงคีย์ vi ใน Bash.
เราได้กล่าวถึงการเริ่มต้นกับ vi สำหรับผู้เริ่มต้นแล้ว หากคุณยังไม่เคยใช้ vi มาก่อนคุณอาจต้องการโพสต์ดูเพื่อรับการทบทวนพื้นฐาน.
การสลับโหมด
เมื่อสรุปสั้น ๆ vi เป็นตัวแก้ไขโมดัล - มีโหมดแทรกและโหมดคำสั่งมาตรฐาน ในโหมดแทรกฟังก์ชัน vi จะคล้ายกับโปรแกรมแก้ไขข้อความทั่วไป ในโหมดคำสั่งคุณใช้ประโยชน์จากการเชื่อมโยงคีย์เหล่านี้.
- ผม - เข้าสู่โหมดแทรก.
- หนี - ออกจากโหมดแทรก หากคุณอยู่ในโหมดคำสั่งแล้ว Escape จะไม่ทำอะไรเลยดังนั้นคุณสามารถกด Escape เพื่อให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง.
การย้ายเคอร์เซอร์
Vi ใช้ hjkl ปุ่มเพื่อเลื่อนเคอร์เซอร์ในโหมดคำสั่ง ระบบคอมพิวเตอร์ก่อนไม่ได้มีปุ่มลูกศรเสมอดังนั้นจึงใช้ปุ่มเหล่านี้แทน ข้อดีอย่างหนึ่งของแป้นพิมพ์ลัดเหล่านี้คือคุณไม่ต้องขยับนิ้วจากแถวบ้านเพื่อใช้งาน.
- ชั่วโมง - เลื่อนเคอร์เซอร์ไปทางซ้าย.
- J - เลื่อนเคอร์เซอร์ลง.
- k - เลื่อนเคอร์เซอร์ขึ้น.
- ล. - เลื่อนเคอร์เซอร์ไปทางขวา.
คุณยังสามารถใช้คำสั่งค้นหาเพื่อเลื่อนเคอร์เซอร์ได้อย่างรวดเร็ว.
- / - พิมพ์ / ตามด้วยข้อความที่คุณต้องการค้นหาแล้วกด Enter เพื่อเลื่อนเคอร์เซอร์ไปยังตำแหน่งของข้อความในไฟล์อย่างรวดเร็ว ตัวอย่างเช่นหากคุณมีคำว่าอีกัวน่าในไฟล์ของคุณให้พิมพ์ / อีกัวน่าแล้วกด Enter เพื่อเลื่อนเคอร์เซอร์ไปที่นั่นอย่างรวดเร็ว.
- ? - กดไลค์ / แต่ค้นหาย้อนหลัง.
- ฉ - พิมพ์ f ตามด้วยอักขระใด ๆ เพื่อเลื่อนเคอร์เซอร์ไปที่การเกิดขึ้นครั้งถัดไปของอักขระบนบรรทัดปัจจุบัน ตัวอย่างเช่นหากคุณมีบรรทัด“ Hello world” ในบรรทัดและเคอร์เซอร์ของคุณอยู่ที่จุดเริ่มต้นของบรรทัดพิมพ์ fo เพื่อย้ายไปยัง o ใน Hello พิมพ์ fo อีกครั้งเพื่อย้ายไปยัง o ในโลก.
- F - ชอบ f แต่ค้นหาย้อนหลัง.
- % - ข้ามไปมาระหว่างอักขระที่ใกล้ที่สุด (), [] หรือ บนบรรทัด.
ใช้คำสั่งเหล่านี้เพื่อย้ายไปยังตำแหน่งต่างๆในไฟล์อย่างรวดเร็ว:
- H - เลื่อนเคอร์เซอร์ไปที่บรรทัดสูงสุด (บนสุด) ในไฟล์.
- M - เลื่อนเคอร์เซอร์ไปที่บรรทัดกลางในไฟล์.
- L - เลื่อนเคอร์เซอร์ไปที่บรรทัดล่างสุด (ล่างสุด) ในไฟล์.
- #G - พิมพ์ตัวเลขแล้วพิมพ์ G เพื่อไปที่บรรทัดนั้นในไฟล์ ตัวอย่างเช่นพิมพ์ 4G และกด Enter เพื่อย้ายไปยังบรรทัดที่สี่ในไฟล์.
การย้ายระหว่างคำ:
- W - เลื่อนไปข้างหน้าคำ.
- #W - เลื่อนไปข้างหน้าเป็นจำนวนคำ ตัวอย่างเช่น 2w เลื่อนไปข้างหน้าสองคำ.
- ข - ย้ายกลับคำ.
- รุ่น B ประเภทสิทธิ - ย้ายกลับจำนวนคำ ตัวอย่างเช่น 3b เลื่อนกลับสามคำ.
- อี - ย้ายไปยังจุดสิ้นสุดของคำปัจจุบัน.
คัดลอกและวาง
Vi หมายถึงการทำสำเนาเป็น“ yanking”
- โวลต์ - กด v และเลื่อนเคอร์เซอร์เพื่อเลือกส่วนของข้อความ.
- Y - คัดลอก (งัด) ข้อความที่เลือก.
- พี - วางที่เคอร์เซอร์.
- x - ตัดข้อความที่เลือก ตัดอักขระใต้เคอร์เซอร์หากไม่มีการเลือกข้อความ
- R - พิมพ์ r แล้วพิมพ์อักขระอื่นเพื่อแทนที่อักขระใต้เคอร์เซอร์.
คำสั่งรวม
บางคำสั่ง - รวมถึงคำสั่ง y และ v ด้านบนและคำสั่ง d (ลบ) ยอมรับคำสั่งการเคลื่อนไหวของเคอร์เซอร์.
ตัวอย่างเช่นเมื่อคุณกด d เพื่อลบข้อความจะไม่มีอะไรเกิดขึ้นจนกว่าคุณจะป้อนคำสั่งเคอร์เซอร์เคลื่อนที่ ตัวอย่างเช่น:
- ใบสำคัญแสดงสิทธิอนุพันธ์ - ลบคำถัดไป.
- ฐานข้อมูล - ลบคำก่อนหน้า
- เดอ - ลบไปยังจุดสิ้นสุดของคำปัจจุบัน.
- dL - ลบข้อความทั้งหมดที่อยู่ใต้เคอร์เซอร์ในไฟล์.
- d / ยูนิคอร์น - หลังจากกด Enter ลบข้อความทั้งหมดระหว่างเคอร์เซอร์และคำว่า "ยูนิคอร์น" ในไฟล์ปัจจุบัน.
- DD - ลบทั้งบรรทัด.
อย่างที่คุณเห็นการรวมกันของการรวมคำสั่งกับคำสั่งการเคลื่อนไหวของเคอร์เซอร์นั้นมีประสิทธิภาพมาก.
ทำซ้ำ & เลิกทำ
คำสั่งเล่นซ้ำของ Vi นั้นทรงพลังมากเนื่องจากสามารถทำซ้ำคำสั่งที่ซับซ้อนและรวมกันได้.
- ยู - แก้.
- . - ส่วน ทำซ้ำคำสั่งเต็มรูปแบบสุดท้าย คำสั่ง insert ยังทำหน้าที่เป็นคำสั่งที่นี่ ตัวอย่างเช่นพิมพ์ iunicorn และกด Escape จากนั้นคุณสามารถใช้ ปุ่มเพื่อแทรกคำว่ายูนิคอร์นที่เคอร์เซอร์.
โบนัส: การใช้ Vi Key Bindings ใน Bash
เมื่อคุณเข้าใจการผูกคีย์ vi แล้วคุณอาจต้องการใช้คีย์เหล่านี้ในระบบของคุณ ไม่มีปัญหา - คุณสามารถตั้งค่าเชลล์ Bash ให้ใช้การเชื่อมโยงคีย์แบบ vi.
ลองใช้งานในเซสชันปัจจุบันโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล Bash:
set -o vi
Bash จะเริ่มในโหมดแทรก - กด Escape เพื่อเข้าสู่โหมดคำสั่งและใช้การเชื่อมโยงคีย์เหล่านี้.
หากคุณชอบสิ่งนี้คุณสามารถเพิ่มคำสั่งลงในไฟล์ ~ / .bashrc ของคุณและมันจะทำงานโดยอัตโนมัติทุกครั้งที่คุณลงชื่อเข้าใช้ใช้ vi .bashrc คำสั่งเพื่อเปิดและแก้ไขไฟล์ใน vi.
นี่ไม่ใช่รายการที่สมบูรณ์ของการเชื่อมโยงที่สำคัญสำหรับ vi แต่มันจะช่วยให้คุณงอปีก vi ของคุณและเรียนรู้ที่จะบิน รายการของการเชื่อมโยงที่สำคัญที่เว็บไซต์ของ Harvard นั้นสมบูรณ์มากขึ้นและมีข้อมูลมากขึ้นแม้ว่าจะมีการจัดระเบียบน้อยลงและย่อยได้ยากขึ้นในครั้งเดียว.