เรียนรู้การใช้งาน vi editor บน Linux (Unix like)


สำหรับคนที่พัฒนาระบบงานบน Embedded Linux หรือ Unix like โปรแกรม  Vi Editor เป็นโปรแกรม editor ที่มากับ Linux ทุกตัว เนื่องจาก vi นั้นถูกออกแบบมาให้ใช้งาน โดยที่ไม่จำเป็นต้องเอามือออกจากคีย์บอร์ดเลย
ไม่เพียงเท่านั้น 10 นิ้วของท่าน จะไม่หลุดออกแป้น a s d f space j k l : เลย แม้ว่าจะมี text editor ที่ใช้งานง่ายกว่า เช่น nano แต่ใน Linux ตัวเล็กๆเช่น openwrt ซึ่งเราชาว embedded linux ต้องรู้จักกันดีมันถูกติดตั้งบน flash ขนาดไม่กี่ MB ดังนั้นเราจึงไม่ติดตั้งโปรแกรมที่ซ้ำซ้อน เพื่อประหยัดพื้นที่ มาดูกันว่า vi editor ใช้งานยังไง

พิมพ์คำสั่ง vi เพื่อเข้าสู่โปรแกรม

root@OpenWrt:/# vi file



vi ประกอบด้วย 2 Mode คือ

Mode command ไว้สำหรับใช้คำสั่ง Mode นี้ เพียงกด Esc ก็จะเข้าสู่ Mode command อัตโนมัติ
Mode การพิมพ์ ไว้สำหรับเพิ่มข้อมูล

การเลื่อนทิศทาง (Motivation)

h = เลื่อนไปทางซ้าย
l = เลื่อนไปทางขวา
j = เลื่อนลง
k = เลื่อนขึ้น

หาก พิมพ์ 8l = เลื่อนไปทางขวา 8 ตัวอักษร
w , W = เลื่อนไปทางขวา 1 คำ เช่น this is test เมื่อกด w จะเลื่อน Cursor ไป 1 word Cursor จะไปยืนอยู่ที่ this is test เป็นต้น
{ = เลื่อนไปยังต้น Paragraph
} = เลื่อนไปยังท้าย Paragraph
:หมายเลขบรรทัด = เลื่อนไปยังบรรทัดที่ต้องการ เช่น :10 หมายถึงไปบรรทัดที่ 10 เป็นต้น
$ = ไปตัวอักษรท้ายสุดของบรรทัด
0 = ไปตัวอักษรตัวแรกสุด ของบรรทัด

w เลื่อนเคอร์เซอร์ไปยังตัวอักษรแรกของตัวถัดไป
b เลื่อนเคอร์เซอร์ไปยังตัวอักษรแรกของคำปัจจุบัน
e เลื่อนเคอร์เซอร์ไปยังตัวอักษรสุดท้ายของคำ
Ctrl+d เลื่อนจอภาพลงครั้งละครึ่งจอภาพ
Ctrl+u เลื่อนจอภาพขึ้นครั้งละจอภาพ
u ยกเลิกการทำงานคำสั่งที่ผ่านมา หรือ undo นั้นเอง
^, home เลื่อนเคอร์เซอร์ไปต้นบรรทัด
$, end เลื่อนเคอร์เซอร์ไปท้ายบรรทัด


การกระทำการ (Operator)

i = เพิ่มตัวอักษร (insert) ใช้งาน โดยพิมพ์ i แล้วพิมพ์ต่อได้เลย
I = เพิ่มตัวอักษรต้นบรรทัด
x = ลบตัวษรทีละ 1 ตัว
10x = ลบตัวอักษร 10 ตัว
dw = ลบทั้งคำ
dd = ลบทั้งบรรทัด
yy = yank หมายถึง Copy ทั้งบรรทัด
p = วาง (Paste) วางบรรทัดล่างจาก Cursor อยู่
P = วาง (Paste) วางแทรกบรรทัดปัจจุบัน

การจัดการเกี่ยวกับไฟล์

:w ชื่อไฟล์ = save ไฟล ์ด้วยชื่อที่กำหนด
:wq = save ไฟล์ และออกจาก vi (Quit)
:q! = ออกจาก vi โดยไม่ Save
:set
set nu = สั่งให้ vi แสดงหมายเลขบรรทัด
set ic = สั่งให้เวลา Search ไม่ดูการค้น ตัวเล็ก ตัวใหญ่ ใด ๆ (Ignore Case)
set nu ic สั่งให้ทำงานทั้ง 2 แบบ

/text ค้นหาข้อความคำว่า text จากบนลงล่าง
?text ค้นหาข้อความคำว่า text จากล่างขึ้นบน


ขอบคุณข้อมูลจาก
thaiopensource.org
attasit.ptl.ac.th

เรียนรู้การใช้งาน vi editor บน Linux (Unix like) เรียนรู้การใช้งาน vi editor บน Linux (Unix like) Reviewed by amaloma on เมษายน 30, 2558 Rating: 5

1 ความคิดเห็น

  1. My relatives every time say that I am wasting my time here at the net, except I know I am getting know-how daily by reading such pleasant posts. Imp source: Top 4 Lessons About Encryption Software To Learn Before You Hit 30 & 4 Things You Must Know To How To Encrypt A Password For Free

    ตอบลบ

Advertisement

Main Ad