การใช้งาน 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

String ในภาษา c/c++

String ในภาษา c/c++ในภาษา c/c++ ตัวแปร String คือการนําตัวแปรชนิด char หลายๆตัวมาต่อกัน หรืออาจจะเรียกว่า char array โดยจะบอกจุดสิ้นสุดของ String ด้วยตัวอักษร(char) '\0'

Disable service worker ใน React

Service Worker คือ JavaScript ทำงานบนเว็บเบราเซอร์ ซึ่งจะทำงานอยู่เบื้องหลังแยกออกจากตัวเว็บโดยตัว Service Worker นิยมใช้ทำ Offline mode ที่เราพบเห็นจากเว็บส่วนใหญ่ของ Google รวมถึงการเพื่อทำ Web Push Notification และจะมีความสามารถอื่นๆ เพิ่มเข้ามาในอนาคต และ Service Worker สามารถดัก Network Request ของเว็บ เช่น HTTP Request, โหลดรูป หรือ API Call โดยทุก Request ที่ออกจากเว็บเราจะผ่าน Service worker ทั้งหมดทำให้เราสามารถจัดการ Network Request ได้ดีขึ้น เช่น การคืนค่าจาก Cache แทนที่จะส่ง Request นั้นออกไปจริงๆ หรือในกรณีที่ไม่สามารถเชื่อมต่ออินเตอร์เน็ตได้

Omise Payment Gateway

ในปัจจุบันเทคโนโลยี Internet มีการพัฒนาอย่างรวดเร็วทําให้เราเข้าถึง และใช้งาน Internet มากขึ้น ทําให้เกิดธุรกิจที่เกี่ยวข้องกับ Internet จํานวนมาก ร้านค้าใช้ Internet มาช่วยในการดําเนินธุรกิจ ในบทความนี้ผมจะพูดเกี่ยวกับ Payment Gateway หรือช่องทางการชําระเงินออนไลน์ของผู้ให้บริการเจ้านึงคือ Omise และมาลองเปรียบเทียบกับ Payment Gateway เจ้าอื่นๆ


Copyright © 2019 - 2026 thiti.dev |  v1.60.0 |  Privacy policy | 

Build with ❤️ and Astro.

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