คำถาม: ผมชอบ Vi Style ของการ Edit และคล่องกับ Vi Commands มาก แล้วจะใช้ Vi Style Line Editing ใน Unix Command Line ยังไง?
คำตอบ: Execute set -o vi ที่ Unix Shell ของคุณเพื่อ Enable Vi Style Editing
เปิดใช้งาน Vi Style Editing ใน BASH
$ set -o vi
โดย Default Command Line อยู่ใน Emacs Mode
หลังทำ set -o vi ให้กด ESC เพื่อเข้า Command Mode จากนี่สามารถ Execute Vi Command ทำ Command Line Operations ได้ รวมถึง:
- ไป Word ก่อนหน้าใน Command ด้วย b และ Word ถัดไปด้วย w
- ใช้ k ดู Command ที่ Execute ไปก่อนหน้า และ j ดูถัดไป
- ใช้ 0 (Zero) กระโดดไปจุดเริ่มต้นของ Command ใช้ $ ไปท้าย Command
- ใช้ /, n, N, fX ทำ Standard Vim Search ใน Command Line
- /search-chars ค้นหาใน History และแสดง Matching Command ที่ Execute ได้
- อ่าน Vi Editor Navigation Fundamental Article เข้าใจ Vi Commands ที่ใช้ใน Command Line ได้
เพื่อทำให้การเปลี่ยนแปลงนี้ Permanent ให้ Set Option นี้ใน bashrc
$ cat ~/.bashrc set -o vi
ปิดใช้งาน Vi Style Editing ใน BASH
Execute ต่อไปนี้เพื่อกลับสู่ Emacs Mode
$ set -o emacs