คำสั่ง Vi พื้นฐาน (Basic Vi command)

September 17, 2011 at 1:22 pm Leave a comment

คำสั่ง Vi พื้นฐาน (Basic Vi command)

vi คืออะไร ?
vi (visual editor) เป็นโปรแกรมประเภท (text editor) ซึ่งจะติดมากับระบบปฏิบัติการจำพวก UNIX , GNU/Linux

คำสั่งเริ่มต้นใช้งาน vi
 

คำสั่ง                    คำอธิบาย
vi file เริ่มต้นที่บรรทัดที่หนึ่งแฟ้ม
vi +n file เริ่มต้นที่บรรทัดที่ n ของแฟ้ม
vi + file เริ่มต้นที่บรรทัดสุดท้ายของแฟ้ม
vi -r file กู้แฟ้มคืนหลังจากที่ระบบขัดข้อง

การสลับรูปแบบการทำงาน (switching command mode <–> insert mode)

        โดยเมื่อเริ่มต้นเข้ามาที่หน้าโปรแกรมนั้นโปรแกรมจะอยู่ที่ command mode ซึ่งหากต้องการพิมพ์ตัวอักขระ เราจะต้องทำการเปลี่ยนโหมดมาเป็น insert mode ทำได้โดยการกดตัว (i, a, o ที่อยู่ในหัวข้อ การพิมพ์ข้อความ) ที่แป้นพิมพ์ เมื่อต้องการออกกลับไปยัง command mode ให้กด Esc ที่แป้นพิมพ์

*** หมายเหตุ หากพบเครื่องหมาย : หน้าคำสั่ง แสดงว่าเป็น command mode นั่นก็คือ หากอยู่ใน insert mode ต้องเปลี่ยนไปเป็น command mode ก่อน ด้วยการกด Esc

การบันทึกไฟล์และการออกจากโปรแกรม

คำสั่ง คำอธิบาย
:w บันทึกแฟ้มที่กำลังถูกแก้ไข
:w file บันทึกแฟ้มพร้อมกับตั้งชื่อแฟ้ม
:q ออกจาก vi
:wq บันทึกไฟล์และออกจาก vi
:x บันทึกแฟ้มหากแฟ้มมีการเปลี่ยนแปลงและออกจาก vi
:q! ออกจาก vi โดยไม่ทำการบันทึกแฟ้ม

การย้ายเคอร์เซอร์

หากอยู่ใน insert mode ให้กด Esc มาที่ command mode จากนั้นกดตามคีย์ด้านล่างได้เรย

คีย์ ผลลัพธ์
h เลื่อนไปทางซ้ายหนึ่งอักขระ
l or <Space> เลื่อนไปทางขวาหนึ่งอักขระ
k เลื่อนขึ้นหนึ่งบรรทัด
j or <Enter> เลื่อนลงหนึ่งบรรทัด
b เลื่อนไปทางซ้ายหนึ่งคำ
w เลื่อนไปทางขวาหนึ่งคำ
( เริ่มต้นที่ประโยค
) สิ้นสุดที่ประโยค
{ เริ่มต้นที่พารากราฟ
} สิ้นสุดที่พารากราฟ
1G เลื่อนไปที่ตำแหน่งสูงสุดของแฟ้ม
nG เลื่อนไปที่บรรทัดที่ n
G สิ้นสุดแฟ้ม
<Ctrl>W ไปที่ตัวอักขระแรกที่พิมพ์
<Ctrl>U เลื่อนขึ้นไปครึ่งหน้าจอ
<Ctrl>D เลื่อนลงมาครึ่งหน้าจอ
<Ctrl>B ขึ้นไปหนึ่งหน้าจอ
<Ctrl>F ลงมาหนึ่งหน้าจอ

การพิมพ์ข้อความ

คีย์ ข้อความที่จะแทรก
a หลังเคอร์เซอร์
A หลังจากตัวอักขระตัวสุดท้ายของบรรทัด
i ก่อนเคอร์เซอร์
I ก่อนตัวอักขระตัวแรกของบรรทัด
o ขึ้นบรรทัดล่างจากบรรทัดปัจจุบัน
O ขึ้นบรรทัดบนจากบรรทัดปัจจุบัน



การลบข้อความ

ปุ่ม ข้อความที่จะลบ
x ตัวอักขระทางด้านขวาของเคอร์เซอร์
nx ตัวอัขระทางด้านขวาของเคอร์เซอร์ n ตัว
X ตัวอักขระทางด้านซ้ายของเคอร์เซอร์
dw หนึ่งคำ
ndw n คำ
d0 to beginning of line
d$ to end of line
dd บรรทัดปัจจุบัน
ndd n บรรทัด
:1,$ d ทั้งแฟ้ม

ref : http://greenesses.blogspot.com/ 2010/11/vi.html

Advertisement

Entry filed under: CentOS linux. Tags: .

CMMI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


 

September 2011
M T W T F S S
« Dec    
 1234
567891011
12131415161718
19202122232425
2627282930  

Feeds

Categories


Follow

Get every new post delivered to your Inbox.