Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

nano vs. Vim:ตัวแก้ไขข้อความเทอร์มินัลที่ดีที่สุดเมื่อเปรียบเทียบ

คุณอาจแปลกใจที่รู้ว่าหลายๆ แง่มุมของเดสก์ท็อป 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 นาโน

nano vs. Vim:ตัวแก้ไขข้อความเทอร์มินัลที่ดีที่สุดเมื่อเปรียบเทียบ

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

กลุ่ม

nano vs. Vim:ตัวแก้ไขข้อความเทอร์มินัลที่ดีที่สุดเมื่อเปรียบเทียบ

ในทางตรงกันข้าม 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 มี คุณไม่จำเป็นต้องอ่านคู่มือเพื่อใช้งานโปรแกรม ซึ่งโดยทั่วไปแล้วถือเป็นจุดเด่นของการออกแบบที่ดี

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