เรียนรู้การใช้งาน 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)
Reviewed by amaloma
on
เมษายน 30, 2558
Rating:
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
ตอบลบ