Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด

การรู้จักวิธีแก้ไขไฟล์อย่างรวดเร็วและมีประสิทธิภาพผ่านบรรทัดคำสั่งเป็นสิ่งสำคัญสำหรับผู้ดูแลระบบ Linux ทุกคน การแก้ไขไฟล์ทำเป็นประจำทุกวัน ไม่ว่าจะเป็นไฟล์การกำหนดค่า ไฟล์ผู้ใช้ เอกสารข้อความ หรือไฟล์ใดๆ ที่คุณต้องการแก้ไข

ทำไมควรเชี่ยวชาญโปรแกรมแก้ไขข้อความตัวหนึ่งอย่างน้อย

เป็นความคิดที่ดีที่จะเลือกโปรแกรมแก้ไขข้อความบรรทัดคำสั่งโปรดและเชี่ยวชาญมัน แม้การรู้จักใช้โปรแกรมแก้ไขข้อความหลายตัวจะเป็นประโยชน์ แต่การเชี่ยวชาญอย่างน้อยหนึ่งตัวเป็นสิ่งจำเป็นสำหรับการจัดการงานที่ซับซ้อนมากขึ้น

ในบทช่วยสอนนี้ เราจะแนะนำโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่พบบ่อยที่สุดใน Linux และอภิปรายข้อดีและข้อเสียของแต่ละตัว อย่างไรก็ตาม เราจะไม่ให้คำแนะนำครบถ้วนเกี่ยวกับการใช้งานแต่ละตัว เนื่องจากอาจต้องใช้บทความแยกต่างหากพร้อมคำอธิบายโดยละเอียด

1. โปรแกรมแก้ไขข้อความ Vi/Vim

อันดับแรกในรายการของเราคือ Vi/Vim (Vim มาจาก Vi Improved) ซึ่งเป็นโปรแกรมแก้ไขข้อความที่ยืดหยุ่นมาก สามารถดำเนินการหลายอย่างกับข้อความได้

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด
Vi/Vim Linux Editor

ตัวอย่างเช่น คุณสามารถใช้นิพจน์ปกติ (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 ส่วนใหญ่

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด
Nano Editor for 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 ช่วยให้คุณทำงานได้มีประสิทธิภาพมากขึ้นด้วยการให้สภาพแวดล้อมรวมสำหรับงานประเภทต่างๆ

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด
Emacs Editor for Linux

ตอนแรก อินเตอร์เฟซผู้ใช้อาจดูสับสนเล็กน้อย สิ่งดีคือ 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 รวบรวมจุดดีของทั้งสองโลก: อำนาจและประสิทธิภาพของการแก้ไขทーミนัล รวมกับความง่ายและความคุ้นเคยของโปรแกรมแก้ไขข้อความสมัยใหม่

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด
Micro Text Editor

ติดตั้ง Micro Editor ใน Linux

มีสคริปต์ที่มีประโยชน์สำหรับติดตั้ง Micro โดยดาวน์โหลดไบนารีสำเร็จรูปล่าสุดโดยใช้คำสั่ง curl:

$ curl https://getmic.ro | bash

สคริปต์จะติดตั้งไบนารี micro ไปที่ไดเรกทอรีปัจจุบัน

5. ne (Nice Editor)

โปรแกรมแก้ไขข้อความ ne ย่อมาจาก Nice Editor เป็นโปรแกรมแก้ไขแบบเบาและใช้งานง่ายสำหรับทーミนัล ที่ออกแบบมาเพื่อเชื่อมช่องว่างระหว่างโปรแกรมแก้ไขง่ายๆ อย่าง nano และโปรแกรมที่ซับซ้อนกว่าอย่าง vim หรือ emacs

โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่จำเป็นสำหรับ Linux: เลือกตัวที่เหมาะสมที่สุด
ne – text editor

ติดตั้ง 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 คุณจะต้องเรียนรู้อย่างน้อยหนึ่งตัวจากที่กล่าวมา

หากเราพลาดโปรแกรมแก้ไขบรรทัดคำสั่งใดในบทความนี้ โปรดแจ้งให้เราทราบผ่านความคิดเห็น