Skip to content

คีย์ลัด Vim อธิบาย

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

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

ตารางอ้างอิง · 65 รายการ
65 of 65 rows
การเคลื่อนย้ายเคอร์เซอร์
เลื่อนเคอร์เซอร์ไปทางซ้าย ล่าง บน ขวา ทีละช่อง
กระโดดไปยังต้นคำถัดไป ต้นคำก่อนหน้า หรือท้ายคำปัจจุบัน
กระโดดไปยังอักขระตัวแรกหรือตัวสุดท้ายของบรรทัด
กระโดดไปยังบรรทัดแรกหรือบรรทัดสุดท้ายของไฟล์
เลื่อนหน้าจอลงหรือขึ้นครึ่งหน้า
กระโดดไปยังอักขระ x ตำแหน่งถัดไปหรือก่อนหน้าในบรรทัดนั้น
กระโดดไปยังจุดก่อนอักขระ x ถัดไป หรือจุดหลังอักขระ x ก่อนหน้า
ทำซ้ำคำสั่งกระโดดล่าสุด f, F, t หรือ T ในทิศทางเดิมหรือทิศทางตรงข้าม
กระโดดไปยังวงเล็บ ปีกกา หรือวงเล็บธรรมดาที่จับคู่กับตัวที่อยู่ใต้เคอร์เซอร์
กระโดดไปยังบรรทัดว่างก่อนหน้าหรือถัดไป (ขอบเขตของย่อหน้า)
กระโดดไปยังจุดเริ่มต้นของประโยคก่อนหน้าหรือประโยคถัดไป
กระโดดไปยังบรรทัดบนสุด กลาง หรือล่างสุดของหน้าต่างที่มองเห็น
วาดหน้าจอใหม่เพื่อให้บรรทัดที่เคอร์เซอร์อยู่กลาง บนสุด หรือล่างสุดของหน้าต่าง
ย้อนกลับหรือไปข้างหน้าผ่านรายการตำแหน่งที่เคยกระโดดมา
กลับไปยังตำแหน่งที่แทรกข้อความครั้งล่าสุดแล้วเริ่มแทรกอีกครั้ง
การแก้ไข
เข้าสู่โหมดแทรกข้อความก่อนหรือหลังเคอร์เซอร์
เข้าสู่โหมดแทรกข้อความที่จุดเริ่มต้นหรือท้ายบรรทัด
เปิดบรรทัดใหม่ด้านล่างหรือด้านบนแล้วเริ่มแทรกข้อความ
ลบบรรทัด คำถัดไป หรืออักขระที่อยู่ใต้เคอร์เซอร์
เปลี่ยน (ลบแล้วแทรก) ทั้งบรรทัดหรือคำถัดไป
ล้างบรรทัดปัจจุบันแล้วเริ่มแทรกข้อความ (เหมือนกับ cc)
ลบ เปลี่ยน หรือคัดลอก จากเคอร์เซอร์ถึงท้ายบรรทัด (Y คัดลอกทั้งบรรทัด)
เปลี่ยน ลบ หรือเลือก คำที่อยู่ใต้เคอร์เซอร์ได้จากตำแหน่งใดก็ได้ภายในคำ
กำหนดเป้าหมายเนื้อหาด้านในของเครื่องหมายคำพูด วงเล็บ ปีกกา ย่อหน้า หรือคู่แท็ก ด้วย c, d หรือ v
ลบหรือเปลี่ยนข้อความจนถึงจุดก่อนอักขระ x ตัวถัดไป
นำบรรทัดถัดไปมาต่อท้ายบรรทัดปัจจุบัน
เลื่อนบรรทัดที่เลือกไปทางขวาหรือซ้ายหนึ่งระดับการย่อหน้า
แทนที่อักขระใต้เคอร์เซอร์ หรือเขียนทับอักขระตามที่พิมพ์
สลับตัวพิมพ์ใหญ่-เล็ก บังคับเป็นตัวพิมพ์เล็ก หรือบังคับเป็นตัวพิมพ์ใหญ่ กับอักขระใต้เคอร์เซอร์หรือส่วนที่เลือก
สลับอักขระใต้เคอร์เซอร์กับตัวถัดไป (ลบแล้ววาง)
วางข้อความที่ลบหรือคัดลอกไว้ไว้หลังหรือก่อนเคอร์เซอร์
เลิกทำหรือทำซ้ำการเปลี่ยนแปลงล่าสุด
ทำซ้ำการเปลี่ยนแปลงล่าสุด ณ ตำแหน่งเคอร์เซอร์
การเลือกแบบ Visual
เริ่มการเลือกระดับอักขระ แล้วเลื่อนเคอร์เซอร์เพื่อขยายการเลือก
เริ่มการเลือกระดับบรรทัด
เริ่มการเลือกแบบบล็อก (คอลัมน์)
เลือกซ้ำช่วง Visual ล่าสุด
มาโครและรีจิสเตอร์
บันทึกการกดคีย์ลงในรีจิสเตอร์ a แล้วกด q อีกครั้งเพื่อหยุด
เล่นมาโครที่เก็บไว้ในรีจิสเตอร์ a หรือเล่นซ้ำมาโครล่าสุด
คัดลอกลงในรีจิสเตอร์ a แทนรีจิสเตอร์ไม่มีชื่อเริ่มต้น
แสดงรายการรีจิสเตอร์ทั้งหมดพร้อมเนื้อหาปัจจุบัน
มาร์ก
วางมาร์ก a ที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
กระโดดไปยังมาร์ก a เครื่องหมาย backtick ลงจุดที่แน่นอน ส่วนเครื่องหมาย apostrophe ลงที่จุดเริ่มต้นบรรทัดของมาร์ก
กระโดดไปยังจุดเริ่มต้นหรือจุดสุดท้ายของการเลือก Visual ล่าสุด
ค้นหาและแทนที่
ค้นหารูปแบบไปข้างหน้าหรือย้อนหลัง
กระโดดไปยังผลค้นหาถัดไปหรือก่อนหน้า
ค้นหาคำที่อยู่ใต้เคอร์เซอร์ไปข้างหน้าหรือย้อนหลัง
แทนที่ old ด้วย new ทุกตำแหน่งทั่วทั้งไฟล์ (รูปแบบ gc จะถามก่อนทุกครั้ง)
ล้างการไฮไลต์ที่ค้างจากการค้นหาล่าสุด
ลบทุกบรรทัดที่ตรงกับรูปแบบ
เรียงลำดับบรรทัดที่เลือก หรือทั้งไฟล์เมื่อใช้ช่วง %
บันทึกและออก
เขียน (บันทึก) ไฟล์
ออกจากโปรแกรม เพิ่ม ! เพื่อบังคับ (ทิ้งการเปลี่ยนแปลงที่ยังไม่ได้บันทึก)
เขียนไฟล์แล้วออก
เขียนแล้วออก หรือออกโดยไม่บันทึก โดยไม่ต้องพิมพ์คำสั่ง
สแปลิตและหน้าต่าง
แบ่งหน้าต่างแนวนอนหรือแนวตั้ง
ย้ายเคอร์เซอร์ไปยังสแปลิตด้านซ้าย ล่าง บน หรือขวา
ปรับขนาดสแปลิตทั้งหมดให้เท่ากัน
ปิดสแปลิตปัจจุบัน
แท็บและไฟล์
เปิดไฟล์ในหน้าต่างปัจจุบัน หรือโหลดใหม่จากดิสก์เมื่อไม่ระบุชื่อไฟล์
เรียกดูและเปิดไฟล์จากรายการภายในหน้าต่างปัจจุบัน
เปิดแท็บใหม่ แล้วย้ายไปยังแท็บถัดไปหรือก่อนหน้า
บันทึกหน้าต่าง แท็บ และมาร์กปัจจุบันลงไฟล์เซสชัน
เปิดเลขบรรทัด เลขบรรทัดแบบสัมพัทธ์ และการไฮไลต์ผลค้นหา
รันคำสั่งเชลล์แล้วกลับสู่บัฟเฟอร์