*Ubuntu 13.04 แก้ปัญหานี้แล้วครับ
หลังจากเข้าร่วม ติว “VirtualBox Networking + vi + Shell Scripts” ก็ติดใจใช้แต่ elvis (elvis เป็น vi editor ชนิดหนึ่ง http://fivedots.coe.psu.ac.th/~cj/LUG/vi.pdf สามารถติดตั้งเพิ่มโดยใช้คำสั่ง
$sudo apt-get install elvis
ซึ่งเมื่อติดตั้งแล้ว elvis จะกลายเป็น default editor ทันที ดูได้จากคำสั่ง
$sudo update-alternative --config editor
มาโดยตลอด ติดอยู่อย่างเดียวคือ เมื่อติดตั้งแล้ว เมื่อเปิด vi ขึ้นมาพบว่าหน้าจอเป็นสีดำทั้งหมด
ก็ต้องมาเปลี่ยนสีของ terminal เพื่อให้อ่านออกเป็นแบบนี้
อีกวิธีไม่ต้องแก้สีของโปรไฟล์ คือ แก้ค่าในแฟ้ม /etc/elvis/elvis.clr
$sudo vi /etc/elvis/elvis.clr
ให้มองหาข้อความ case termcap { แล้วแก้ตรงบรรทัดที่เขียนว่า color normal yellow or black เป็น color normal yellow on black เซฟแล้วลองเรียก vi ใหม่ได้ผลดังนี้
สงสัยจะใส่ค่า config ผิดตั้งแต่ตัวติดตั้ง ขอให้สนุกครับ
ที่มา http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474202
พอแนะนำตัวอย่างที่ว่าใช้แล้วชอบกว่า vi แบบเดิม (เอ่อ แล้วแบบเดิมมันใช้ john หรือเปล่านะ) คืออะไร อย่าบอกว่าไปลองดูเองต๊ะ
หลายอย่าง เช่น มุมล่างขวามีบอกว่าอยู่ในโหมดไหน การไฮไลท์สี อันไหนเป็นคีย์เวิร์ดของไฟล์ที่กำลังเขียนก็สีนึง ข้อความในเครื่องหมายคำพูดก็สีนึง เวลาเขียน shell script ดูง่ายดีครับ เมื่อเทียบกับตัว default รู้สึกจะเป็น vim-tiny ซึ่งตัดออกหมดให้ tiny น่ารักๆ
ล่าสุด Ubuntu 13.04 แก้ไขปัญหานี้แล้ว จากที่ดู ก็สรุปได้ว่าใส่ config ผิดมาจริงๆ เหอะๆ