Linux Distributions ส่วนใหญ่รวม Text Editor ชื่อ nano เป็น Standard Utility มันอยู่ในวงการ Text Editors รวมถึง vi และ emacs ที่ทรงพลังแต่ซับซ้อนกว่ามาก สำหรับการใช้งานทั่วไป nano ใช้งานง่าย ไม่ต้อง Learning Curve สูง คล้าย Word Processors แบบ Text-based ยุค 80s เช่น WordStar nano แสดง Command Reference แบบ Dynamic 2 บรรทัดท้ายหน้าต่าง Terminal
วิธีเริ่มต้น Nano
เปิด nano จาก Shell Prompt:
nano [option] /path/to/filename
เรียก nano โดยไม่มี Options และ Filename จะเปิด Editor Full-screen ใน Terminal Window
วิธีใช้ Nano
nano เป็น Text Editor ไม่ได้ออกแบบสร้างรายงานสวยงาม ไม่มี Formatting Options หรือ Font Selections แทนที่จะได้ Plain Window 2 บรรทัดท้ายแสดง Common Tasks ตาม State ปัจจุบันของ Editor
ใน Toolbar และ Help Text ภายใน Editor Key Combos แสดงด้วย Shortcut Codes มาตรฐาน Linux ตัวอักษร M = Meta Key (บนคีย์บอร์ดส่วนใหญ่คือ Alt) สัญลักษณ์ ^ = Ctrl
Standard Commands:
- Get Help: กด Ctrl+G แสดงรายการ Commands และ Hotkeys ทั้งหมด
- Exit: ปิดโปรแกรม จะถาม Save Current Buffer หรือ Exit โดยไม่ Save
- Write Out: เซฟ Current Buffer ลง Filesystem
- Read File: เปิดไฟล์จาก Filesystem
- Where Is: ค้นหา Text String
- Replace: แทนที่ Text String หนึ่งด้วยอีกตัว
- Cut Text: ตัดบรรทัดปัจจุบัน
- Paste Text: วาง Text จาก Memory
- To Spell: Spell-check Current Buffer
- Cur Pos: แสดงตำแหน่ง Cursor เทียบ Buffer ทั้งหมด
- Go To Line: ย้าย Cursor ไป Line Number เฉพาะ
Special Commands
เวลาทำ Command 2 บรรทัดท้ายจะปรับตัว Dynamic ตาม Context ตัวอย่าง: เวลาเซฟ Buffer ด้วย Ctrl+O จะเห็น Shortcut Options: เซฟใน DOS/Mac Format, Append/Prepend Buffer ไป Existing File, Backup File, หรือเปิด Text-based Filesystem Browser
ตรวจสอบ Spelling
เรียก Spell Checker ด้วย Ctrl+T nano จะตรวจ Spelling ของเอกสาร แต่ Spell Checking ต้องการ spell Package หากไม่ได้ติดตั้ง nano จะแจ้ง Error มิฉะนั้นจะ Highlight คำที่ไม่อยู่ใน Dictionary พร้อมพรอมป์ให้แก้ไข Tool ไม่ Auto-correct หรือ Suggest Alternative Spellings
Nano Switches
เวลาเรียก nano จาก Shell Prompt ระบุ Optional Command Switch จะเปลี่ยน Default Behavior Switches ที่มีประโยชน์:
- nano -B: Backup ไฟล์ก่อน Edit
- nano -E: แปลง Tabs เป็น Spaces ระหว่าง Edit
- nano -c: แสดง Cursor-Position Stats ตลอด
- nano -i: Auto-indent บรรทัดใหม่ ตำแหน่งเดียวกับบรรทัดก่อน
- nano -k: Toggle Cut ให้ Cut จาก Cursor Position แทน Whole Line
- nano -m: ให้ Mouse Support แก่ Editor
- nano -v: เปิดไฟล์แบบ Read-only
หลังเรียนรู้พื้นฐาน nano แล้ว ดู Manpage เพื่อรายละเอียดเพิ่มเติม พิมพ์ man nano ที่ Shell Prompt