โฮมเพจ » ทำอย่างไร » มาเป็นปรมาจารย์ Vi โดยเรียนรู้การผูกคีย์มากกว่า 30 รายการ

    มาเป็นปรมาจารย์ 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 นั้นสมบูรณ์มากขึ้นและมีข้อมูลมากขึ้นแม้ว่าจะมีการจัดระเบียบน้อยลงและย่อยได้ยากขึ้นในครั้งเดียว.