การใช้ vi

posted on 04 Jun 2008 14:58 by wanrat in ubuntu

vi เป็น text editor พื้นฐานที่มีมาให้กับ Linux (ไม่แน่ใจว่าทุกดิสโทรหรือเปล่า)  มีคำสั่งในการใช้งานเยอะเหมือนกัน เลยหาชุดคำสั่งมาแปะไว้ กันลืม 

 

Command Mode : 

Key ความหมาย / ผลการใช้
h เลื่อน cursor ไปทางซ้ายทีละตัวอักษร
j เลื่อน cursor ลง 1 บรรทัด
k เลื่อน cursor ขึ้น 1 บรรทัด
l (แอล) เลื่อน cursor ไปทางฃวาทีละตัวอักษร
w เลื่อน cursor ไปทางฃวาทีละคำ
b เลื่อน cursor ไปทางซ้ายทีละคำ
$ เลื่อน cursor ไปท้ายบรรทัด
0 (ศูนย์) เลื่อน cursor ไปต้นบรรทัด
nG ไปยังบรรทัดที่ n หากไม่ใส่ n จะไปบรรทัดสุดท้าย
Ctrl+f เลื่อนหน้าจอไปข้างหน้า (เลื่อนลง) ทีละหน้า
Ctrl+b เลื่อนหน้าจอถอยหลัง (เลื่อนขึ้น) ทีละหน้า
Ctrl+d เลื่อนหน้าจอไปข้างหน้า (เลื่อนลง) ทีละครึ่งหน้าจอ
Ctrl+u เลื่อนหน้าจอถอยหลัง (เลื่อนขึ้น) ทีละครึ่งหน้าจอ
Ctrl+L Refresh หน้าจอ
[[ ไปยังต้นไฟล์
]] ไปยังท้ายไฟล์
yy Copy ข้อความทั้งบรรทัด
yw Copy ข้อความทั้งคำ
yG Copy ถึงท้ายไฟล์
y$ Copy ถึงท้ายบรรทัด
p (เล็ก) Paste หลัง cursor
P (ใหญ่) Paste หน้า cursor
cw พิมพ์ทับทีละ word
c$ พิมพ์ทับจนถึงท้ายบรรทัด
cG พิมพ์ทับจนถึงท้ายไฟล์
r พิมพ์ทับทีละ 1 ตัว
R พิมพ์ทับจนกว่าจะกด Esc
u Undo การกระทำครั้งล่าสุด
x (เล็ก) ลบตรง cursor
X (ใหญ่) ลบหน้า cursor
dw ลบคำ
dd ลบทั้งบรรทัด
d$ ลบจากตำแหน่ง cursor จนท้ายบรรทัด
d0 (ดีศูนย์) ลบจากตำแหน่ง cursor จนต้นบรรทัด
dG ลบจากตำแหน่ง cursor จนท้ายไฟล์

Insert Mode

ey ความหมาย / ผลการใช้
a เพิ่มข้อมูลต่อจาก cursor
A เพิ่มข้อมูลต่อจากท้ายบรรทัด
i เพิ่มข้อมูลหน้า cursor
I (ไอใหญ่) เพิ่มข้อมูลที่ต้นบรรทัด
o (โอเล็ก) แทรกบรรทัดด้านล่าง cursor
O (โอใหญ่) แทรกบรรทัดด้านบน cursor

Last Line Mode

Key ความหมาย / ผลการใช้
:q ออกจากโปรแกรม
:w บันทึก
:wq บันทึกแล้วออกจากโปรแกรม
:w! filename บันทึกไฟล์ทับ filename
:e! filename open filename
:/string ค้นหาข้อความที่ต้องการ โดย string คือข้อความที่ต้องการ
:help ดูคำสั่งต่างๆ
:set nu แสดงหมายเลขบรรทัด
:set nonu ไม่แสดงหมายเลขบรรทัด
:set window=20 กำหนดขนาดหน้าต่างของ vi กรณีนี้กำหนดเป็น 20 บรรทัด
:set all

ตรวจสอบค่าของ option หลังคำสั่ง set ทั้งหมดที่มีอยู่

 

อ้างอิง : http://gotoknow.org/blog/joezine/55294 

Comment

Comment:

Tweet

<a href="http://wekkumhebztggly.com">pvehnqihujlxgfh</a> http://wjaltzylgevyini.com [url=http://zqgdbypejvnehfz.com]pqrofnuwgwsuirl[/url]

#15 By kbiidmnzio (94.102.52.87) on 2010-06-10 23:02

นี่มานรุ่นเก่าแหละ แต่ยังฮิต

#14 By DimondLAdy on 2009-12-21 12:59

Very nice site!

#13 By ppyerpuy (87.244.192.77) on 2009-10-06 13:25

999999999.txt;2;9

#12 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:29

999999999.txt;2;9

#11 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:29

999999999.txt;2;9

#10 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:29

999999999.txt;2;9

#9 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:29

999999999.txt;2;9

#8 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:28

999999999.txt;2;9

#7 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:28

999999999.txt;2;9

#6 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:28

999999999.txt;2;9

#5 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:28

999999999.txt;2;9

#4 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:27

999999999.txt;2;9

#3 By pzgmpcredwHKuIoFb (78.157.143.216) on 2008-06-25 18:27

ใช้คล่องหล่ะก็ เร็วกว่าใช้เมาส์ แน่นอน

#2 By Ponnuki on 2008-06-04 22:34

ลำบากเนอะsad smile

#1 By T@ on 2008-06-04 15:15