ความแตกต่างระหว่าง Nano และ Vim [ปิด]


27

ฉันเพิ่งเริ่มใช้ Ubuntu และเทอร์มินัล

ในฐานะที่เป็นโปรแกรมแก้ไขข้อความฉันได้ใช้การติดตั้งnanoล่วงหน้า ตอนนี้ฉันสงสัยว่าฉันควรติดตั้งและใช้vimเช่นกัน

ฟีเจอร์ข้อดีและข้อเสียพิเศษของเครื่องมือแก้ไขข้อความคืออะไร อันไหนที่เหมาะกว่าสำหรับผู้มาใหม่และกรณีอื่น ๆ ที่ใช้จะดีกว่า?


2
ความปรารถนาของคุณโดยสิ้นเชิง
muru

1
หากคุณต้องการทราบความแตกต่างคุณควรใช้ทั้งคู่และดูเอง
Edward Torvalds

นอกจากนี้อย่าสับสนviและเป็นกลุ่ม รุ่นหลังเป็นรุ่นที่ปรับปรุงซึ่งมีสิ่งดีๆมากมายเช่น«วัตถุข้อความ»
Hi-Angel

nano มีเส้นโค้งการเรียนรู้ที่เล็กกว่าเมื่อเทียบกับเสียงเรียกเข้า vi ใช้เวลากับการคุ้นเคยมากขึ้นฉันคิดว่า การรู้ทั้งสองอย่างนั้นจะมีประโยชน์มาก
Sergiy Kolodyazhnyy

คำตอบ:


34

Vim และ Nano เป็นเครื่องมือแก้ไขข้อความเทอร์มินัลที่แตกต่างอย่างสิ้นเชิง

Nano นั้นใช้งานง่ายและใช้งานง่ายในขณะที่ Vim นั้นทรงพลังและทนทาน

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

นาโน:

  • ใช้งานง่ายและต้นแบบ
  • Nano มีปุ่มลัดส่วนใหญ่ที่แสดงอยู่ที่ด้านล่างของหน้าต่างทำให้ใช้งานง่ายมาก
  • ฟังก์ชั่นการค้นหา
  • ค้นหาและแทนที่
  • คำสั่ง "Goto line"
  • เยื้องอัตโนมัติ

กลุ่ม:

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

แม้ว่าฉันจะชอบ Vim เมื่อฉันเจอกันครั้งแรก แต่ตอนนี้ฉันชอบมากกว่านาโน


รายการคุณลักษณะที่ดีมาก +1 แต่คุณควรเลือกการจัดรูปแบบมาร์คดาวน์มากกว่าแท็ก HTML ในโพสต์ของคุณเมื่อทำได้ นี่คือไซต์ศูนย์ช่วยเหลือที่เกี่ยวข้องเกี่ยวกับไวยากรณ์ของ Markdown บน Ask Ubuntuซึ่งจะช่วยคุณปรับปรุงโพสต์ในอนาคต :-)
ผู้บัญชาการ Byte

10
nanoสนับสนุนการเน้นไวยากรณ์: askubuntu.com/q/90013/158442 Correspondingly Vim รองรับฟีเจอร์ทั้งหมดสี่ประการที่กล่าวถึงสำหรับนาโน
muru

"เราไม่ใช้เครื่องมือแก้ไขเทอร์มินัลสำหรับการแก้ไขหรือการเข้ารหัสปกติ" Uhm ... :)
Neil

Vim รองรับgoto lineซึ่งมาจากพาเรนต์ vi ซึ่งมาจากพาเรนต์ Ex พิมพ์ง่าย:31ในโหมดคุณธรรม
William Kinaan

46

สั้น: nanoง่ายvimมีประสิทธิภาพ

หากคุณต้องการเพียงแค่แก้ไขไฟล์ข้อความบางไฟล์nanoก็เพียงพอแล้ว ในความคิดของฉันvimค่อนข้างสูงและซับซ้อนในการใช้ คุณควรคาดหวังว่าจะได้เวลาสักพักก่อนที่จะใช้งานได้อย่างถูกต้อง

อ้างถึงตลก (แต่ไม่สมจริงเกินไป) เกี่ยวกับvim: (ที่มา )

ฉันใช้เป็นกลุ่มประมาณ 2 ปีแล้วส่วนใหญ่เป็นเพราะฉันไม่สามารถหาวิธีออกได้


12

พวกเขาทั้งแก้ไขข้อความ แต่ปลายคล้ายคลึงกันสวยมากมี อาจแปลกที่ตัวแก้ไขข้อความสองตัวอาจแตกต่างกันมาก ที่สำคัญคือพวกเขาทั้งสองเฉพาะการแก้ไขข้อความทำสำหรับสองงานที่แตกต่างกันมาก nanoและvim(หรือมากกว่าpicoและviที่พวกเขาเลียนแบบ) ได้รับการออกแบบสำหรับการเขียนอีเมลและโปรแกรมตามลำดับ

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

คุณกำลังหมายถึงการใช้จ่ายมาก (ถ้าไม่ได้เกือบทั้งหมด) ของเวลาของคุณในvimจึงพยายามที่จะอยู่ออกจากทางของคุณในขณะที่ช่วยให้คุณสะพายชิ้นใหญ่ของข้อความรอบได้อย่างรวดเร็ว หน้าจอเริ่มต้นพื้นฐานไม่มีข้อมูลและเมื่อคุณเปิดไฟล์คุณจะได้รับข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งที่คุณอยู่เพียงเล็กน้อยเท่านั้น และในทั้งสองกรณีที่คุณไม่สามารถพิมพ์ข้อความได้ทันที : คุณเริ่มต้นในโหมด "ปกติ" และมีการกดiที่จะเข้าไปในโหมด "แทรก" ครั้งแรก (ยังมีตัวอักษรอื่น ๆ ไม่กี่คุณสามารถกดแทนที่จะiนำเสนอรูปแบบบาง ในชุดรูปแบบนี้และยังมีโหมดอื่น ๆ ที่ฉันไม่ได้กล่าวถึง) ช่วงการเรียนรู้สูงชันมากมันมาพร้อมกับvimtutorการช่วยเหลือผู้คนอุทิศให้กับvimส่วนต่อประสานการเรียนรู้เท่านั้น ลองคิดดูสักครู่ เกมทั้งหมดเพียงเพื่อเรียนรู้วิธีใช้ตัวแก้ไขข้อความ และคนจ่ายมัน

มีคำถามว่าไม่มีnanoจะดีกว่าสำหรับผู้มาใหม่ ฉันเป็นอะไรบางอย่างที่ - vimน้ำแข็งและฉันก็ไม่สามารถโต้เถียงกันว่า ฉันเคยเห็นvimผู้ใช้หน้าใหม่จาก Linux โดยทั่วไปแล้ว และถ้าคุณไม่ได้วางแผนที่จะทำการแก้ไขข้อความจำนวนมากหรืองานแก้ไขข้อความของคุณนั้นค่อนข้างเบา (เช่นพูดเขียนอีเมล) nanoอาจเป็นสิ่งที่คุณต้องการ

ที่กล่าวว่าในขณะที่การเรียนรู้vimใช้เวลานาน, ผลตอบแทนการลงทุนที่สูง ฉันรู้ว่าส่วนที่เหลือของโพสต์นี้ฟังดูแย่vimแต่นั่นไม่ใช่ความตั้งใจของฉัน คุณเพียงแค่ต้องรู้ว่าสิ่งที่คุณได้รับในเพราะvimเป็นเรื่องยาก แต่แม้กระทั่งการกำหนดค่าเริ่มต้นของมันยังมีฟังก์ชั่นที่ทำหน้าที่แก้ไขข้อความทั่วไป (และซ้ำ ๆ ) โดยอัตโนมัติ: คุณสามารถทำสิ่งต่าง ๆ ด้วยการกดแป้นบางอย่างที่อาจใช้เวลาหลายนาทีหรือหลายชั่วโมงถ้าคุณต้องทำเองทั้งหมด มีปลั๊กอินและสคริปต์ที่ใช้สิ่งนี้มากยิ่งขึ้น หากคุณกำลังจะทำการเขียนโปรแกรมจำนวนมากหรืองานที่มีความยาวและคล้ายกัน (วิทยานิพนธ์วิทยานิพนธ์ ฯลฯ ) vimในที่สุดก็เป็นตัวเลือกที่ดีกว่า แต่คุณก็ควรจะเข้าใจnanoข้อแรก: หากมีเหตุฉุกเฉินเกิดขึ้นและคุณต้องทำอะไรบางอย่างก่อนที่คุณจะรู้พื้นฐานของvimคุณจะต้องสามารถเข้าสู่สิ่งที่คุณพอใจ

บรรทัดด้านล่าง: เริ่มต้นด้วยnanoและย้ายไปvimถ้าnanoได้รับน่าเบื่อ


4

คุณไม่จำเป็นต้อง vi หรือเป็นกลุ่มถ้าคุณชอบนาโน

นาโนใช้งานง่ายกว่าถ้าคุณไม่คุ้นเคยกับเสียงเรียกเข้า

เสียงเรียกเข้าคล้ายกับ vi ซึ่งเป็นแบบสากล (ติดตั้งในระบบเกือบทุกระบบเหมือนยูนิกซ์) แต่ถ้าคุณไม่เคยใช้มาก่อนคุณจะต้องดูเอกสาร / การสอนก่อนที่คุณจะสามารถทำอะไรกับมันได้


2

เป็นกลุ่มที่มีประสิทธิภาพมาก แต่ยากที่จะเรียนรู้ มันถูกเรียกว่า« modal editor » - ซึ่งต่างกับตัวแก้ไขทั่วไปซึ่งเป็น nano เสียงเรียกเข้าช่วยให้คุณมีข้อความทั้งหมดภายในไม่กี่คลิกปุ่มที่สำคัญดังนั้นหากคุณสามารถสัมผัสประเภทการเคลื่อนไหวของคุณด้วยแป้นพิมพ์บริสุทธิ์จะเร็วยิ่งกว่าด้วยเมาส์

ดังนั้นหากคุณไม่ได้เขียนมากนัก - เช่นนักเขียนโปรแกรมคุณก็สามารถใช้โปรแกรมแก้ไขร่วมกันได้ มิฉะนั้นฉันขอแนะนำให้คุณเรียนรู้ว่าเป็นกลุ่ม ตัวอย่างเช่นฉันใช้ Emacs พร้อมโหมด Evil (ซึ่งเลียนแบบ Vim)มันเจ๋งมาก

ผลข้างเคียงของการเรียนรู้ Vim ซึ่งไม่มีใครพูดถึงเหตุผลบางอย่าง - ถ้าคุณไม่สามารถทำแบบสัมผัสได้ แต่ต้องการเรียนรู้เพียงเรียนรู้ Vim และใช้งานได้ทุกวัน เป็นกลุ่มบังคับให้คุณย้ายโดยไม่มีลูกศรส่วน(h, j, k, l แทน)และเนื่องจากคุณไม่สามารถดูแป้นพิมพ์ทุกครั้งที่คุณย้ายคุณจะถูกบังคับให้เรียนรู้ตำแหน่งสำคัญมากขึ้นเรื่อย ๆ นี่คือวิธีที่ฉันเรียนรู้แบบสัมผัสโดยวิธี☺

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.