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

คำสั่ง 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

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

CMMI

มี 3 ไฟล์ครับ

  1. 10tr033
  2. 06tr008
  3. miniCMMI-3

ข้อมูลเพิ่มเติม : http://www.sei.cmu.edu/cmmi/

December 13, 2010 at 10:05 am Leave a comment

Check network Bandwidth โดย iperf

ต้อง Install iperf ไว้ที่เครื่อง 2 ตัว ตัวหนึ่งเป็นลูก อีกตัวเป็นแม่

ตัวแม่ให้สั่ง iperf -s

ตัวลูกสั่ง iperf ipหรือชื่อเครื่องแม่

ผลที่ได้จะแจ้งที่เครื่องแม่และเครื่องลูก ว่า transfer ได้ Speed เท่าไหร่ โดยปรกติ iperf จะใช้ port 5001 หาก Network มี Filter ไม่สามารถใช้ port ดังกล่าวได้ให้ ตามด้วย -p เลขport ครับ

ดูเพิ่มเติมได้ที่ http://www.google.co.th/url?sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F%2Fwww.enterprisenetworkingplanet.com%2Fnetos%2Farticle.php%2F3657236%2FMeasure-Network-Performance-with-iperf.htm&ei=L_CjTNazKsyXccjrvboI&usg=AFQjCNGgitPTZuv8dEhNXHbCezkgESxvQg&sig2=erfdxm6_qF1HiXbYGLESyA

October 26, 2010 at 9:32 pm Leave a comment

การประชุมนำเสนอร่างแนวทางการบริหารจัดการความมั่นคงปลอดภัยสารสนเทศ

การประชุมนำเสนอร่างแนวทางฯ

February 23, 2010 at 10:49 am Leave a comment

เกี่ยวกับสิทธิ

chgrp -R werservd /opt/xxx/xxx

chown -R werservd /opt/xxx/xxx

chmod -R werservd /opt/xxx/xxx

chmod -R 0754 /opt/xxx/xxx

0754 คือ สิทธิ read write execute

ใช้คำสั่ง man chmod เพื่อดู manual ว่าหมายเลขใดในการกำหนดสิทธิ  read write execute

February 9, 2010 at 2:07 pm Leave a comment

การเพิ่ม user บน solaris

แก้ไขไฟล์ /etc/passwd

แต่ก่อนอื่นต้องรู้รหัส id กรุ๊ปก่อน  more /etc/group ถ้าต้องการเพิ่มกรุ๊ปใหม่ใช้คำสั่ง  groupadd xxxgroupxxx

February 9, 2010 at 2:04 pm Leave a comment

การทำให้ drupal แสดงเนื้อหาได้หลายหมวดหมู่ taxonomy vocab

ทำเมนูในdrupal แบบรวมหลายเนื้อหาให้ใส่เครื่องหมาย + เช่น taxonomy/term/4+5+6+7 ในช่อง Path:

December 18, 2009 at 1:42 pm Leave a comment

การเปิด root ให้ใช้งาน ssh ได้

#find /etc -name “*ssh*.conf”
แล้วหาคำว่า PermitRoot  อะไรทำนองนี้อะ จำมะค่อยได้ save แล้วก็ restart ssh service หนึ่งครั้ง

 

 

ref: thaiadmin.org/board/index.php?topic=81368.0

 

November 25, 2009 at 5:26 pm Leave a comment

คำสั่ง boot ok prompt

# eeprom auto-boot?=false

# shutdown -g0 -y -i5

 

จากนั้น เปิดเครื่องใหม่ พิมพ์คำสั่ง boot cdrom เครื่องจะบู๊ทอีกครั้ง แต่คราวนี้จะไปอ่านจาก cdrom

November 14, 2009 at 9:19 pm Leave a comment

คำสั่งดู error

คำสั่งดู error เช่น  svcs -xv apache22 หมายถึงดู error ของ service apache

November 7, 2009 at 11:14 am Leave a comment

Older Posts


 

February 2012
M T W T F S S
« Sep    
 12345
6789101112
13141516171819
20212223242526
272829  

Feeds

Categories


Follow

Get every new post delivered to your Inbox.