feature_image_qa_vi_playground
feature_image_qa_vi_playground

QA กับ Dev. นี้ไม่ต่างอะไรกันเลยน่ะ เราต้องขยันเรียนรู้เทคโนโลยีใหม่ๆอยู่เสมอเหมือนกัน 🙂 อย่างบทความสั้นๆนี้ เรามาเรียนเรื่องการใช้ VIM กันดีกว่า เพราะชีวิตประจําวัน QA ต้องได้ใช้แน่ๆ

อย่างที่เรารู้ๆกันเนอะๆว่า Server ส่วนใหญ่ที่เราใช้ๆกันมันเป็น Unix Server อยู่แล้วล่ะ ไม่ได้ใช้ Window อยู่แล้วล่ะ เพราะฉะนั้นเวลาเรา remote เข้าไปก็ต้องรู้จักวิธีการใช้งานมันแหละ ไม่สามารถไปนั่งๆ double click เปิด folder ได้เนอะ

เพราะฉะนั้นอย่างแรกเลย เราต้องรู้จักพวกคําสั่ง Unix 101 ก่อนว่าใช้ command อะไรบ้าง ในการจัดการไฟล์ต่างๆบ้าง แบบดู process ต่างๆแบบนั้น

แต่พอเวลาเราจะแก้ไข้ไฟล์ต่างๆ เราก็ต้องมาเรียนรู้การใช้ Text Editor ตัวนึงที่มีชื่อ VIM ซึ่งเป็นตัวที่มือใหม่ค่อนข้างเข้าใจยากซักนิด ถึงขนาด….แค่ออกจาก text editor ตัวนี้ ยังมีคนเอาไปถามกันใน stackoverflow ดูกันเป็นล้านเลยล่ะ

how-to-exit-vim-stackoverflow
how-to-exit-vim-stackoverflow

ทีนี้เราเองก็ควรจะที่จะรู้ว่าจะจัดการ text editor ตัวนี้ยังไง ไม่งั้น QA ก็จะทํางานอย่างยากลําบากแน่นอน โดยสิ่งหลักๆที่ต้องเรียนรู้เลยก็คือ 4 อย่างต่อไปนี้

  1. Inserting Text
  2. Deleting Text
  3. Searching Text
  4. Quitting

สรุปเนื้อหาสั้นๆก่อนจะอ่านต่อ

สรุปแล้วน่ะ การเริ่มต้นกับ VIM เพื่อ Investigate อะไรซักอย่าง ไม่ได้ยากเลย อยากให้จําแค่ 4 อย่างเอง

  1. Insert mode “i” แล้วพิมย์ๆเอา เสร็จก็กด ESC ออก
  2. Delete text “x”
  3. Search “/” กด “n” เพื่อไปตัวต่อไป
  4. Exit “:wq” เพื่อออกและ save ด้วย

แค่นี้เลย เจ้า VI ก็ไม่น่ากลัวอีกต่อไปละ 🙂 ไม่ใช่ text editor ที่ใช้งานยากอีกล่ะ

Inserting Text

ก่อนจะเริ่มใช้ VIM เลย เราต้องรู้ก่อนว่ามันน่ะมี 2 โหมดหลักๆในการทํางาน นั้นก็คือ

  1. Normal Mode
    • โหมดแรกเลยเวลาเราเข้า VIM มา ในโหมดนี้เราสามารถที่จะ manipulate text ได้ทั้งหมดเลย ไม่ว่าจะเป็นการ copy text,search text, etc.
  2. Insert Mode
    • โหมดนี้คือโหมดที่เราจะทําการ insert text ได้โดยเหมือน text editor ทั่วไป

โดยการที่จะเข้าไปใช้งาน insert mode ก็จะมีคําสั่งคือ

vi-insert-mode
vi-insert-mode (https://www.fprintf.net/vimCheatSheet.html)

โดยไม่ต้องทําอะไรเลย เพียงแค่เรากด “i” แล้วก็ แก้ไขแบบ text editor ทั่วไปหลังจากนั้นเมื่อเสร็จก็กด “ESC” ออกไปง่ายๆแค่นั้นเลย

Deleting Text

เวลาเราแก้อะไรต่างๆบน Text editor นอกจาก insert แล้ว เราก็ต้องลบ text ได้เช่นกัน แต่…บน VIM นี้ไม่ใช่กด backspace ลบๆๆออกน่ะ มันต้องกดตัว “x” ลบไปบน cursor ที่ highlight อยู๋นั้นเอง

vi-delete-mode
vi-delete-mode (https://www.fprintf.net/vimCheatSheet.html)

ด้วยแค่สองคําสังนี้เราก็ได้ Basic ของการลบคําที่ไม่ต้องการ และ เพิ่มคําที่เราต้องการได้แล้วล่ะ 🙂 (แค่ “i” แล้วพิมย์ ไม่ชอบก็กด “x” ง่ายๆแค่นั้นเอง)

Searching Text

แต่การที่เปิด text file ใหญ่ๆๆเข้าไป แล้วจะไปนั่ง Edit Text กัน มันก็ใช่เรื่องน่ะ

เราจึงต้องเรียนรู้เรื่องวิธีการ search ใน vim นั้นเอง ซึ่งก็ไม่ยากเลยก็แค่ พิมย์ “/” แล้วก็พิมย์ text pattern ที่ต้องการลงไป เช่น ถ้าเราต้องการจะหาคำว่า test ก็แค่ “/test” vim มันก็จะหา pattern ที่มีคำว่า test ให้ แล้วสมมุติถ้าไม่ใช่ตัวนี้ก็กด “n” เพื่อดูตัวต่อไป

vim-searching
vim-searching (https://www.fprintf.net/vimCheatSheet.html)

Quitting

หลังจากเราแก้ไขไฟล์เสร็จแล้ว จะออกก็ง่ายมาก ใช้แค่คําสั่งง่ายๆ “:wq” เพื่อ save ข้อมูลที่เราพึ่งแก้ไขไป

vi-exiting
vi-exiting

เว็ปที่น่าสนใจเพื่อศึกษา VIM เพิ่มแบบ Advance

  1. https://www.fprintf.net/vimCheatSheet.html
  2. https://www.tutorialspoint.com/unix/unix-vi-editor.htm
  3. https://vim-adventures.com/
  4. http://www.openvim.com/
0 0 vote
Article Rating
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments