การรู้จักวิธีแก้ไขไฟล์อย่างรวดเร็วและมีประสิทธิภาพผ่านบรรทัดคำสั่งเป็นสิ่งสำคัญสำหรับผู้ดูแลระบบ Linux ทุกคน การแก้ไขไฟล์ทำเป็นประจำทุกวัน ไม่ว่าจะเป็นไฟล์การกำหนดค่า ไฟล์ผู้ใช้ เอกสารข้อความ หรือไฟล์ใดๆ ที่คุณต้องการแก้ไข
ทำไมควรเชี่ยวชาญโปรแกรมแก้ไขข้อความตัวหนึ่งอย่างน้อย
เป็นความคิดที่ดีที่จะเลือกโปรแกรมแก้ไขข้อความบรรทัดคำสั่งโปรดและเชี่ยวชาญมัน แม้การรู้จักใช้โปรแกรมแก้ไขข้อความหลายตัวจะเป็นประโยชน์ แต่การเชี่ยวชาญอย่างน้อยหนึ่งตัวเป็นสิ่งจำเป็นสำหรับการจัดการงานที่ซับซ้อนมากขึ้น
ในบทช่วยสอนนี้ เราจะแนะนำโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่พบบ่อยที่สุดใน Linux และอภิปรายข้อดีและข้อเสียของแต่ละตัว อย่างไรก็ตาม เราจะไม่ให้คำแนะนำครบถ้วนเกี่ยวกับการใช้งานแต่ละตัว เนื่องจากอาจต้องใช้บทความแยกต่างหากพร้อมคำอธิบายโดยละเอียด
1. โปรแกรมแก้ไขข้อความ Vi/Vim
อันดับแรกในรายการของเราคือ Vi/Vim (Vim มาจาก Vi Improved) ซึ่งเป็นโปรแกรมแก้ไขข้อความที่ยืดหยุ่นมาก สามารถดำเนินการหลายอย่างกับข้อความได้
ตัวอย่างเช่น คุณสามารถใช้นิพจน์ปกติ (regular expressions) ใน Vim เพื่อแทนที่ข้อความในไฟล์ นอกจากนี้ยังมีการนำทางระหว่างบรรทัด คำ ย่อหน้า และไฮไลท์ข้อความได้อย่างง่ายดาย
Vim อาจไม่ใช่โปรแกรมแก้ไขข้อความที่ใช้งานง่ายที่สุด แต่เป็นที่นิยมของนักพัฒนาและผู้ใช้ Linux ระดับมืออาชีพ หากคุณต้องการติดตั้ง Vim ให้ใช้คำสั่งตามการกระจาย Linux ของคุณ:
ติดตั้ง Vi/Vim Editor ใน Linux
$ sudo apt install vim [On Debian, Ubuntu and Mint] $ sudo yum install vim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vim [On Gentoo Linux] $ sudo apk add vim [On Alpine Linux] $ sudo pacman -S vim [On Arch Linux] $ sudo zypper install vim [On OpenSUSE]
หากต้องการดูรายละเอียดครบถ้วนเกี่ยวกับ Vim โปรดอ้างอิงจากลิงก์ด้านล่าง:
2. โปรแกรมแก้ไขข้อความ Nano
Nano น่าจะเป็นโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่ใช้กันมากที่สุด เนื่องจากความเรียบง่ายและติดตั้งมากับการกระจาย Linux ส่วนใหญ่
Nano ไม่มีความยืดหยุ่นเท่า Vim แต่จะทำงานได้ดีหากคุณต้องการแก้ไขไฟล์ขนาดใหญ่ จริงๆ แล้ว pico และ nano ค่อนข้างคล้ายกัน
ทั้งคู่แสดงตัวเลือกคำสั่งที่ด้านล่าง จึงเลือกคำสั่งที่ต้องการรันได้ คำสั่งจะเสร็จสิ้นด้วยการกดปุ่ม Ctrl ร่วมกับตัวอักษรที่แสดงด้านล่าง
Nano มีคุณสมบัติดังต่อไปนี้ที่ใช้งานได้ทันที:
- Get Help (รับความช่วยเหลือ)
- Write out (เขียนออก)
- Justify (จัดเรียง)
- Read File (อ่านไฟล์)
- Where is (ค้นหา)
- Previous page (หน้าก่อนหน้า)
- Next page (หน้าถัดไป)
- Cut Text (ตัดข้อความ)
- Uncut Text (ยกเลิกการตัด)
- Cur Pos (ตำแหน่งปัจจุบัน)
- Spell check (ตรวจสอบการสะกดคำ)
ติดตั้ง Nano Editor ใน Linux
$ sudo apt install nano [On Debian, Ubuntu and Mint] $ sudo yum install nano [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nano [On Gentoo Linux] $ sudo apk add nano [On Alpine Linux] $ sudo pacman -S nano [On Arch Linux] $ sudo zypper install nano [On OpenSUSE]
คุณสามารถอ้างอิงคู่มือครบถ้วนเกี่ยวกับการแก้ไขไฟล์ด้วย Nano editor ในบรรทัดคำสั่ง Linux ได้
3. โปรแกรมแก้ไขข้อความ Emacs
นี่อาจเป็นโปรแกรมแก้ไขข้อความที่ซับซ้อนที่สุดในรายการของเรา เป็นโปรแกรมแก้ไขบรรทัดคำสั่งเก่าที่สุดที่มีให้ทั้ง Linux และระบบแบบ UNIX Emacs ช่วยให้คุณทำงานได้มีประสิทธิภาพมากขึ้นด้วยการให้สภาพแวดล้อมรวมสำหรับงานประเภทต่างๆ
ตอนแรก อินเตอร์เฟซผู้ใช้อาจดูสับสนเล็กน้อย สิ่งดีคือ Emacs มีคู่มือโดยละเอียดมากที่จะช่วยเรื่องการนำทางไฟล์ การแก้ไข การปรับแต่ง และการตั้งค่าคำสั่ง Emacs เป็นเครื่องมือสูงสุดที่ผู้ใช้ *Nix ระดับสูงใช้
คุณสมบัติที่ทำให้มันเป็นตัวเลือกที่นิยมมากกว่าโปรแกรมแก้ไขที่กล่าวมา:
- แพลตฟอร์ม Emacs server ให้โฮสต์หลายตัวเชื่อมต่อกับ Emacs server เดียวกันและแชร์รายการ buffer
- ตัวจัดการไฟล์ที่ทรงพลังและขยายได้
- การปรับแต่งเกินกว่าโปรแกรมแก้ไขทั่วไป — บางคนกล่าวว่าเป็น OS ภายใน OS
- การปรับแต่งคำสั่ง
- สามารถเปลี่ยนเป็นโหมดแบบ Vi(m) ได้
ติดตั้ง Emacs Editor ใน Linux
Emacs เป็นโปรแกรมแก้ไขข้ามแพลตฟอร์มและติดตั้งได้ง่ายด้วยคำสั่งด้านล่าง:
$ sudo apt install emacs [On Debian, Ubuntu and Mint] $ sudo yum install emacs [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/emacs [On Gentoo Linux] $ sudo apk add emacs [On Alpine Linux] $ sudo pacman -S emacs [On Arch Linux] $ sudo zypper install emacs [On OpenSUSE]
4. โปรแกรมแก้ไขข้อความ Micro
Micro เป็นโปรแกรมแก้ไขข้อความแบบทーミนัลสมัยใหม่และเข้าใจง่าย ที่เชื่อมช่องว่างระหว่างโปรแกรมแก้ไขบรรทัดคำสั่งแบบดั้งเดิมและความคาดหวังของผู้ใช้สมัยใหม่
ไม่เหมือนโค้งการเรียนรู้ที่ชันของโปรแกรมแก้ไขอย่าง Vim หรือ Emacs, Micro ให้แนวทางที่ใช้งานง่ายกว่า ทำให้เข้าถึงได้ทั้งมือใหม่และผู้มีประสบการณ์
คุณสมบัติเด่นของ Micro คือการรองรับการทำงานของเมาส์ อนุญาตให้ผู้ใช้เลือก คัดลอก และวางข้อความเหมือนในโปรแกรมแก้ไขแบบกราฟิก
นอกจากนี้ยังมีระบบปลั๊กอินที่แข็งแกร่ง ช่วยให้ผู้ใช้ขยายความสามารถตามต้องการ ไฮไลท์ไวยากรณ์ แบ่งหน้าจอ และการกำหนดคีย์บิ๊ดปรับแต่งได้ เพิ่มความน่าสนใจ
โดยสรุป Micro Editor รวบรวมจุดดีของทั้งสองโลก: อำนาจและประสิทธิภาพของการแก้ไขทーミนัล รวมกับความง่ายและความคุ้นเคยของโปรแกรมแก้ไขข้อความสมัยใหม่
ติดตั้ง Micro Editor ใน Linux
มีสคริปต์ที่มีประโยชน์สำหรับติดตั้ง Micro โดยดาวน์โหลดไบนารีสำเร็จรูปล่าสุดโดยใช้คำสั่ง curl:
$ curl https://getmic.ro | bash
สคริปต์จะติดตั้งไบนารี micro ไปที่ไดเรกทอรีปัจจุบัน
5. ne (Nice Editor)
โปรแกรมแก้ไขข้อความ ne ย่อมาจาก Nice Editor เป็นโปรแกรมแก้ไขแบบเบาและใช้งานง่ายสำหรับทーミนัล ที่ออกแบบมาเพื่อเชื่อมช่องว่างระหว่างโปรแกรมแก้ไขง่ายๆ อย่าง nano และโปรแกรมที่ซับซ้อนกว่าอย่าง vim หรือ emacs
ติดตั้ง ne ใน Linux
ne เป็นโปรแกรมแก้ไขข้ามแพลตฟอร์มและติดตั้งได้ง่ายด้วยคำสั่งด้านล่าง:
$ sudo apt install ne [On Debian, Ubuntu and Mint] $ sudo yum install ne [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ne [On Gentoo Linux] $ sudo apk add ne [On Alpine Linux] $ sudo pacman -S ne [On Arch Linux] $ sudo zypper install ne [On OpenSUSE]
สรุป
ยังมีโปรแกรมแก้ไขบรรทัดคำสั่งอื่นๆ อีก แต่เกือบไม่ถึงระดับฟังก์ชันการทำงานของ 5 ตัวที่กล่าวมาข้างต้น ไม่ว่าคุณจะเป็นมือใหม่ Linux หรือมืออาชีพ Linux คุณจะต้องเรียนรู้อย่างน้อยหนึ่งตัวจากที่กล่าวมา
หากเราพลาดโปรแกรมแก้ไขบรรทัดคำสั่งใดในบทความนี้ โปรดแจ้งให้เราทราบผ่านความคิดเห็น