คุณอาจแปลกใจที่รู้ว่าหลายๆ แง่มุมของเดสก์ท็อป Linux ของคุณไม่ได้ซ่อนอยู่หลังโค้ดที่ซับซ้อน โปรแกรมและการตั้งค่าระบบจำนวนมากถูกซ่อนอยู่ในไฟล์ข้อความ
คุณเปิดสิ่งเหล่านี้ได้ด้วยโปรแกรมแก้ไขข้อความเริ่มต้น เช่น Gedit หรือ Kate แต่เทอร์มินัลมักจะเร็วกว่า โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการสิทธิ์ของผู้ดูแลระบบ
สำหรับการแก้ไขข้อความบนเทอร์มินัล ตัวเลือกยอดนิยมสองตัวเลือกคือ GNU nano และ Vim ไหนดีกว่ากัน? ฉันจะไม่ลุยในคำถามนั้น แต่มีข้อแตกต่างหลักที่ทำให้โปรแกรมแก้ไขข้อความทั้งสองนี้แตกต่างออกไป
ประวัติโดยย่อของ GNU nano และ Vim
โครงการ GNU nano (โดยทั่วไปจะเรียกว่า "นาโน") ถูกสร้างขึ้นในปี 2542 เพื่อเลียนแบบและปรับปรุงโปรแกรมแก้ไขข้อความ Pico นักพัฒนาอ้างว่า GNU nano มีขนาด 2/3 ถึง 1/8 ของไบนารี Pico ซึ่งทำให้มีขนาดเล็กลงและใช้งานได้แม้ในระบบที่อ่อนแอที่สุด
Vim ซึ่งพัฒนาขึ้นครั้งแรกในปี 1991 ใช้โปรแกรมแก้ไขข้อความ Vi ดั้งเดิมที่พัฒนาขึ้นในปี 1976 เช่นเดียวกับ GNU nano Vim เริ่มด้วยความพยายามในการปรับปรุงโครงการก่อนหน้านี้
GNU นาโน
GNU nano มีชื่อเสียงในด้านความเป็นมิตรกับผู้ใช้ หากคุณไม่เคยใช้ nano มาก่อน มีโอกาสดีที่คุณจะคลำหาทางผ่านโดยไม่ได้รับความช่วยเหลือ
ในการเริ่มต้น คุณสามารถเปิดหรือสร้างไฟล์โดยพิมพ์:
nano /home/user/HelloWorld.txt
นี่จะแสดงส่วนต่อประสานผู้ใช้ที่จดจำได้ ชื่อเรื่องของไฟล์ข้อความของคุณจะปรากฏที่ด้านบน และข้อความที่อยู่ในไฟล์นั้นจะปรากฏตรงกลาง การกระทำที่คุณสามารถทำได้คือบรรทัดล่างสุด คุณดำเนินการเหล่านี้ให้เสร็จสิ้นโดยกด Ctrl บวกกับคีย์ที่ระบุ
ตัวอย่างเช่น คุณออกและบันทึกไฟล์โดยใช้ Ctrl + X . เป็นที่ยอมรับว่ากังวลมากเกี่ยวกับวิธีบันทึกไฟล์ในครั้งแรกที่ใช้ nano เนื่องจากโปรแกรมแก้ไขข้อความแสดงเฉพาะคำสั่งนี้เป็น "ออก" แต่เมื่อคุณพยายามแก้ไข Nano จะถามว่าคุณต้องการบันทึกไหม
ที่ด้านล่างของหน้าจอแสดงว่า nano มีฟังก์ชันมากมายที่คุณคาดหวังจากแอปพลิเคชันกราฟิก คุณสามารถตัดและวาง ค้นหาและแทนที่คำ และอื่นๆ อีกมากมาย
คุณสมบัติของ GNU nano ประกอบด้วย:
- รองรับ Autoconf
- คำสั่ง Goto-line # โดยไม่มีแฟล็ก
- ฟังก์ชันค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- การค้นหาเชิงโต้ตอบและแทนที่
- รองรับสแลงและ ncurses
- ความสามารถในการเยื้องอัตโนมัติ
- ตัวเลือกความกว้างแท็บที่แสดง
- ค้นหานิพจน์ทั่วไปและแทนที่
- สลับสำหรับการตั้งค่าสถานะ cmdline ผ่านเมตาคีย์
- แท็บเสร็จสิ้นเมื่ออ่าน/เขียนไฟล์
- การตัดข้อความแบบนุ่มนวล (ไม่ตัดข้อความเหมือนในเครื่องมือแก้ไขเอกสารที่ครบถ้วน โดยมีความต่อเนื่องที่ระบุด้วย $)
โดยรวมแล้ว nano เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้มาใหม่ในการแก้ไขข้อความเทอร์มินัล คุณสามารถลองใช้มือในการเปิดไฟล์จากบรรทัดคำสั่งและการนำทางโดยใช้แป้นพิมพ์เป็นหลักโดยไม่ต้องทิ้งสิ่งที่คุณรู้เกี่ยวกับโปรแกรมแก้ไขข้อความมากนัก
บนระบบที่ใช้ DEB เช่น Debian หรือ Ubuntu คุณสามารถติดตั้ง GNU nano โดยใช้:
sudo apt install nano
ใน Fedora ซึ่งเป็นระบบที่ใช้ RPM คุณติดตั้งได้โดยใช้:
sudo dnf install nano
เนื่องจาก nano เป็นโปรแกรมบรรทัดคำสั่ง คุณจึงไม่น่าจะพบในซอฟต์แวร์ GNOME หรือร้านแอป Linux อื่น แต่คุณติดตั้งได้โดยใช้ตัวจัดการแพ็กเกจแบบเดิม เช่น Synaptic
กลุ่ม
ในทางตรงกันข้าม Vim นั้นไม่ค่อยต้อนรับผู้มาใหม่ เมื่อคุณเปิดไฟล์ข้อความ คุณจะเห็นเพียงเนื้อหาของไฟล์และไม่มีการบ่งชี้ถึงวิธีการใช้ Vim เอง
การเริ่มต้นใช้งานนั้นตรงไปตรงมา คุณเปิดไฟล์โดยใช้คำสั่งต่อไปนี้:
vim /home/user/HelloWorld.txt
ณ จุดนี้ คุณยังต้องอ่านเอกสารประกอบ ค้นหาออนไลน์ หรือกดปุ่ม mash และหวังว่าจะดีที่สุด หากคุณเลือกตัวเลือกสุดท้าย มีการป้องกันไว้บ้าง คุณไม่สามารถแก้ไขจริง ๆ โดยไม่กด I เพื่อเข้าสู่โหมด "แทรก" หลังจากแก้ไขแล้ว ให้กด Esc เพื่อออกจากโหมด (อย่างน้อยคุณก็น่าจะเดาได้)
หากต้องการใช้งานฟังก์ชันอื่นๆ เมื่อไม่อยู่ในโหมดแทรก ให้กดปุ่ม : (เครื่องหมายทวิภาค) คีย์ จากนั้นพิมพ์คีย์หรือคีย์ที่ตรงกับสิ่งที่คุณต้องการทำ แล้วกด Enter .
ตัวอย่างเช่น หากต้องการบันทึกการเปลี่ยนแปลงที่คุณทำกับไฟล์ข้อความ ให้พิมพ์ :w และกด Enter . การดำเนินการนี้จะ "เขียน" การเปลี่ยนแปลงในไฟล์ของคุณ ดูสิ w ใช้งานง่ายเมื่อคุณคิดในแง่ของการอ่านและเขียนมากกว่าเปิดและบันทึก
เมื่อเสร็จแล้ว คุณสามารถพิมพ์ :q และกด Enter เพื่อออกจากโปรแกรม อีกครั้งค่อนข้างใช้งานง่าย
เมื่อคุณเรียนรู้พฤติกรรม ความงามขั้นต่ำของ Vim จะมีความสวยงาม คุณไม่มีความยุ่งเหยิงลอยอยู่ในหน้าต่างเทอร์มินัลของคุณ สิ่งที่คุณเห็นบนหน้าจอคือข้อความภายในไฟล์ข้อความของคุณ หากคุณพอใจกับการพิมพ์ (และคุณอาจจะรู้สึกดี เมื่อพิจารณาว่าคุณอยู่ในบรรทัดคำสั่ง) อินเทอร์เฟซของ Vim จะให้ความรู้สึกเป็นธรรมชาติมากกว่า
มีเหตุผลอื่นที่จะทำให้ความพยายาม Vim มีข้อดีคือมีประสิทธิภาพมากกว่า GNU nano Vim ไม่เพียงแต่มีคุณสมบัติเพิ่มเติมตั้งแต่เริ่มต้น คุณยังสามารถปรับแต่งโปรแกรมด้วยปลั๊กอินและสคริปต์ได้
คุณสมบัติของ Vim ประกอบด้วย:
- คำสั่งอัตโนมัติ
- คำสั่งเสร็จสิ้น
- ใส่ไดกราฟ
- ขีดจำกัดหน่วยความจำสูงกว่า vanilla vi
- แบ่งหน้าจอ
- การกู้คืนเซสชัน
- การขยายแท็บ
- ระบบแท็ก
- การระบายสีไวยากรณ์
หลังจากที่คุณได้ใช้เวลาในการเพิ่มปลั๊กอินที่คุณต้องการแล้ว Vim จะกลายเป็นทางเลือกที่มีความสามารถแทนโปรแกรมแก้ไขข้อความแบบกราฟิกที่มีคุณสมบัติครบถ้วน เช่น Sublime Text หรือ Visual Studio Code หากคุณไม่ชอบเขียนโค้ด ไม่ได้หมายความว่าถึงเวลาต้องให้ Vim ผ่าน ด้วยปลั๊กอิน markdown ที่มีอยู่ Vim ยังเป็นตัวเลือกที่มีความสามารถสำหรับนักเขียน
Vim เข้าใจยากกว่า nano หรือไม่? อย่างแน่นอน แต่ด้วยความสามารถในการเพิ่มคุณสมบัติจากโปรแกรมแก้ไขข้อความอื่นๆ คุณสามารถสร้าง Vim ของคุณเองได้
บน Debian หรือ Ubuntu คุณสามารถติดตั้ง Vim ได้โดยใช้:
sudo apt install vim
บน Fedora ให้ใช้:
sudo dnf install vim
GNU nano กับ Vim:คุณชอบอันไหน
หากคุณสามารถอยู่กับการเรียนรู้ที่ยากขึ้นได้ คุณอาจพบว่าตัวเองตกหลุมรัก Vim เรียบง่ายและค่อนข้างน่าสนใจในแบบของตัวเอง
แต่ถ้าคุณต้องการตัวเลือกที่ตรงไปตรงมาและทำงานให้เสร็จ ก็ไม่มีเหตุผลเล็กน้อยที่จะไม่เลือก GNU nano มันไม่มีความลึกลับที่ Vim มี คุณไม่จำเป็นต้องอ่านคู่มือเพื่อใช้งานโปรแกรม ซึ่งโดยทั่วไปแล้วถือเป็นจุดเด่นของการออกแบบที่ดี
ในท้ายที่สุด ทั้งสองสามารถแก้ไขไฟล์ข้อความเดียวกันได้เท่าเทียมกัน และเมื่อคุณพบว่าตัวเองตกหลุมรักโปรแกรมใดโปรแกรมหนึ่ง ต่อไปนี้คือวิธีการรวมไฟล์ข้อความธรรมดาเข้ากับวิธีการใช้งานคอมพิวเตอร์ของคุณ