1.การเริ่มต้นใช้งาน vi
ในการเปิดไฟล์ด้วย vi
สามารถใช้คำสั่ง:
vi <ชื่อไฟล์>
2.โหมดใน vi
vi
มีสองโหมดหลัก คือ Command Mode และ Insert Mode
- Command Mode: เป็นโหมดสำหรับพิมพ์คำสั่ง เช่น ลบ บันทึก หรือออกจากโปรแกรม
- Insert Mode: เป็นโหมดสำหรับพิมพ์หรือแก้ไขข้อความ
วิธีเปลี่ยนโหมด:
- จาก Command Mode ไป Insert Mode: กดปุ่ม
i
- จาก Insert Mode กลับไป Command Mode: กดปุ่ม
Esc
3.การแก้ไขข้อความ
ในการแก้ไขไฟล์ ต้องเข้า Insert Mode โดยกด i
หลังจากนั้นสามารถพิมพ์ข้อความได้ตามปกติ
คำสั่งเพิ่มเติมเพื่อเข้าสู่ Insert Mode:
i
: พิมพ์ข้อความที่ตำแหน่งที่เคอร์เซอร์อยู่I
: พิมพ์ข้อความที่จุดเริ่มต้นของบรรทัดa
: พิมพ์ข้อความถัดจากตำแหน่งเคอร์เซอร์A
: พิมพ์ข้อความที่ท้ายบรรทัด
4.คำสั่งพื้นฐานใน Command Mode
บันทึกและออกจากโปรแกรม
:w
: บันทึกไฟล์:q
: ออกจากโปรแกรม (ถ้าไม่มีการเปลี่ยนแปลง):wq
หรือ:x
: บันทึกและออกจากโปรแกรม:q!
: ออกโดยไม่บันทึก
การลบ
x
: ลบตัวอักษรที่ตำแหน่งเคอร์เซอร์dd
: ลบทั้งบรรทัดd$
: ลบตั้งแต่ตำแหน่งเคอร์เซอร์ถึงท้ายบรรทัดd0
: ลบตั้งแต่ต้นบรรทัดถึงตำแหน่งเคอร์เซอร์
การคัดลอกและวาง
yy
: คัดลอกทั้งบรรทัดp
: วางเนื้อหาที่คัดลอกไว้หลังตำแหน่งเคอร์เซอร์P
: วางเนื้อหาที่คัดลอกไว้หน้าตำแหน่งเคอร์เซอร์
การยกเลิก
u
: ยกเลิกการกระทำล่าสุดCtrl + r
: ทำซ้ำการกระทำที่ยกเลิก
5.การค้นหาและแทนที่
ค้นหา
/ข้อความที่ต้องการค้นหา
: ค้นหาข้อความไปข้างหน้า?ข้อความที่ต้องการค้นหา
: ค้นหาข้อความไปข้างหลัง- กด
n
เพื่อค้นหาข้อความถัดไป และN
เพื่อค้นหาย้อนกลับ
แทนที่
:s/เดิม/ใหม่/
: แทนที่คำในบรรทัดปัจจุบัน:%s/เดิม/ใหม่/g
: แทนที่คำทั้งหมดในไฟล์