การใช้งาน VI Editor

15 May 2025,
Share: 
Cover image

สวัสดีครับ ในบทความนี้เราจะมาเรียนรู้การใช้งาน Editor ที่นิยมใช้กันในตระกูล Linux เนื่องจากเป็น Editor ที่ถูกติดตั้งอยู่ใน Linux เกือบทั้งหมด และใครที่ใช้งาน Version Control อย่าง Git ก็ได้ใช้ VI ด้วยเช่นกัน โดยจะเจอตอนที่เราใส่ git commit message

สําหรับ VI จะมีการทํางานอยู่ด้วยกัน 2 โหมดคือ Command mode และ Insert mode

  • Command mode คือโหมดคำสั่งที่ทำเกิดการดำเนินการกับไฟล์
  • Insert mode คือโหมดที่ใช้สำหรับป้อนข้อความ

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

vi filename.txt

เมื่อเปิดไฟล์ขึ้นมาครั้งแรกจะอยู่ใน Command Mode

vi-editor-1

เราสามารถเปลี่ยนจาก Command Mode เป็น Insert mode ได้โดยการกด “i” จะได้หน้าตาประมาณนี้

vi-editor-2

เมื่ออยู่ใน Insert mode เราจะสามารถเพิ่มข้อความเข้าไปได้ตามต้องการ

vi-editor-3

ถ้าเราต้องการออกจาก Insert mode ให้เรากดปุ่ม “esc” ได้เลย

และถ้าต้องการจะออกจาก VI พร้อมกับ Save ไฟล์ด้วย เราสามารถทําได้ดังนี้

ในขณะที่เราอยู่ใน Command Mode ให้เราพิมพ์คําสั่งนี้เข้าไป “:wq” ประมาณนี้

vi-editor-4

เมื่อเรา Enter จะออกจาก VI และ Save ไฟล์ให้เราด้วย

ต่อไปเราจะมาดูว่าเราสามารถใช้ Command อะไรใน VI ได้บ้าง

  • $ vi — เปิดหรือแก้ไขไฟล์
  • i — สลับไปยังโหมด Insert
  • Esc — สลับไปที่โหมดคำสั่ง
  • :w — บันทึกและแก้ไขต่อไป
  • :wq หรือ ZZ — บันทึกและออกจาก vi
  • :q! — ออกจาก vi และไม่บันทึกการเปลี่ยนแปลง
  • yy — (คัดลอก) บรรทัดข้อความ
  • p —วางบรรทัดข้อความที่ถูกดึงใต้บรรทัดปัจจุบัน
  • o — เปิดบรรทัดใหม่ภายใต้บรรทัดปัจจุบัน
  • O — เปิดบรรทัดใหม่เหนือบรรทัดปัจจุบัน
  • A — ต่อท้ายบรรทัด
  • a — ต่อท้ายตำแหน่งปัจจุบันของเคอร์เซอร์
  • I — แทรกข้อความที่จุดเริ่มต้นของบรรทัดปัจจุบัน
  • b — ไปที่จุดเริ่มต้นของคำ
  • e — ไปที่จุดสิ้นสุดของคำ
  • x — ลบอักขระตัวเดียว
  • dd — ลบทั้งบรรทัด
  • h — เลื่อนไปทางซ้ายหนึ่งอักขระ
  • j — เลื่อนลงหนึ่งบรรทัด
  • k — เลื่อนขึ้นหนึ่งบรรทัด
  • l — เลื่อนไปทางขวาหนึ่งอักขระ

ประมาณนี้นะครับสําหรับการใช้งาน VI Editor เบื้องต้น


Copyright © 2019 - 2025 thiti.dev |  v1.57.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ