การใช้งาน 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 เบื้องต้น

Suggestion blogs

Deep web และ Dark web ด้านมืดของ Internet

ปัจจุบันมีเว็บไซต์ที่เปิดเผยสู่สาธารณะหรือเรียกกันว่า Surface Web เพียง 4% ซึ่งสามารถค้นหาผ่าน Search engine ทั่วไปได้เช่น google ฯลฯ แต่ที่เหลือ 96% เป็นเว็บไซต์ที่ซ่อนตัวอยู่ ไม่สามารถเข้าถึงได้ด้วยวิธีปกติ หรือเรียกกันว่า Deep web และ Dark web ความแตกต่างระหว่าง Surface Web, Deep web และ Dark web คือ

เริ่มต้นใช้งาน NodeMcu ESP8266 ด้วย Arduino IDE

ในบทความที่แล้วเราได้ทําความรู้จักกับ ESP8266 กันแล้ว ในบทความนี้เราจะมาพูดถึงวิธีการใช้งาน ESP8266 ด้วย Arduino IDE โดยจะใช้ ภาษา c/c++ ในการเขียนโปรแกรม

Go EP.4 Syntax ของภาษา Go

สวัสดีครับ ในบทความนี้ก็เป็น EP.4 แล้วนะครับ โดยเนื้อหาจะเป็นเรื่องเกี่ยวกับ Syntax ของภาษา Go ว่าภาษา Go มีรูปแบบการเขียนเป็นอย่างไร แต่ละคําสั่งใช้อย่างไรสําหรับท่านใดที่ยังไม่ได้อ่าน EP.3 ท่านสามารถกลับไปอ่านก่อนได้นะครับที่นี่ Go EP.3 Go packages คืออะไรมาเริ่มเรียนรู้ไปด้วยกันตามหัวข้อด้านล่างเลยครับ


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

Build with ❤️ and Astro.

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