ฉันจะรู้ได้อย่างไรว่า Vi หรือ Vim ได้รับการติดตั้งบนการกระจาย Linux ของฉันหรือไม่


13

ฉันใช้ Kubuntu 14.04 กับการติดตั้งเริ่มต้น (ทุบตี Konsole) ฉันต้องการเรียนรู้คีย์บอร์ดที่ทรงพลังตัวแก้ไขข้อความและตั้งอยู่บนหนึ่งในสิ่งเหล่านี้: Vi, Vim, Emacs (และฉันจะเรียนรู้ Nano เพราะมันง่าย) ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับบรรทัดคำสั่ง: Bash และ Python ดังนั้นฉันพร้อมที่จะเพิ่มทักษะอื่นในการแสวงหาการใช้งาน Linux โดยไม่มีระบบ Windows

จาก Bash พิมพ์vimหรือemacsแจ้งให้ฉันติดตั้งแพ็คเกจ

viงานพิมพ์ดีด มันเป็นบรรณาธิการดังนั้นฉันคิดว่ามันต้องเป็น Vi

แต่หน้าจอถ้าคุณเรียกมันว่าในทุบตีกล่าวและว่ามันเป็นVIM Vi Improved Running in Vi compatible modeดังนั้นตอนนี้ฉันคิดว่ามันต้องเป็นกลุ่ม

ดังนั้นมันคืออะไรและทำไมการพิมพ์vimใน bash จึงไม่สามารถรันโปรแกรมแก้ไขได้?

คำตอบ:


15

เสียงเรียกเข้าเริ่มเป็น clone of vi และมีคำสั่งและคุณสมบัติเกือบทั้งหมดของ vi ดั้งเดิมพร้อมด้วยการปรับปรุงมากมาย (ดู:help design-compatible.) มันสามารถรวบรวมได้เป็นหนึ่งในห้าการกำหนดค่า: เล็ก, เล็ก, ปกติ, ใหญ่และใหญ่ (ดู:help :version.) นอกจากนี้ยังสามารถกำหนดค่าในขณะใช้งานเพื่อปิดใช้งานคุณสมบัติเพิ่มเติมและใช้เฉพาะคุณสมบัติที่พบใน vi ต้นฉบับ (ดู:help 'compatible'.)

เนื่องจากมันสามารถทำงานได้ใกล้เคียงกับ vi ต้นฉบับมากลีนุกซ์ลีนุกซ์จึงรวมเอามันเป็นviโปรแกรมแก้ไขภาพพื้นฐานที่พบในระบบ Unix เกือบทุกระบบ เมื่อคุณเรียกใช้viคุณจะได้รับ Vim รุ่นเล็กหรือเล็กในโหมดที่เข้ากันได้กับ vi viนั่นคือเหตุผลที่คุณจะได้รับหน้าจอที่เป็นกลุ่มสาดเมื่อคุณเรียกใช้

อย่างไรก็ตาม vi นี้ไม่ใช่ Vim แบบเต็มรูปแบบที่ผู้ใช้ส่วนใหญ่ต้องการใช้เป็นประจำ ลินุกซ์ส่วนใหญ่มีรุ่นที่เป็นกลุ่มมักจะเป็นรุ่นใหญ่ในแพคเกจที่เป็นตัวเลือกเช่นหรือvimvim-enhanced


8

เนื่องจากคุณใช้งาน Ubuntu ให้ตรวจสอบว่าติดตั้ง Vim ด้วยการทำงาน

dpkg -l | grep vim

ตรวจสอบทางเลือกที่มีให้ Vi โดยเรียกใช้

update-alternatives --list vi

ตั้งทางเลือกที่คุณชื่นชอบเป็น Vi ด้วยการวิ่ง

update-alternatives --config vi

ชัดเจน: ฉันเพิ่งได้รับเสียงเรียกเข้าทั่วไป, vim-runtime และ vim-tiny ภายใต้การติดตั้งเริ่มต้นของ kubuntu 14.04 "มีทางเลือกเดียวในกลุ่มลิงก์ vi (ระบุ / usr / bin / vi): /usr/bin/vim.tiny" ไม่มีสิ่งใดที่จะกำหนดค่า ฉันคิดว่านั่นหมายความว่าฉันมี vim.tiny และมันออกมาจากสาม (VI, VIM และ EMACS)
user12711

2
@ user12711 แน่นอน หากคุณต้องการvimที่คุณคาดหวังที่จะหาการติดตั้งvimหรือถ้าคุณต้องการหน้า GUI เช่นกันหนึ่งvim-gnome, หรือvim-gtk vim-athenaฉันขอแนะนำให้ติดตั้งหนึ่งในสามหลังเนื่องจากมีคุณสมบัติที่คอมไพล์มากกว่าที่vimมี (เช่นการสนับสนุนคลิปบอร์ด X11)
muru

4
พิกเซลupdate-alternatives --display viให้มุมมองที่ดีกว่า IMHO
muru

4

คำสั่งด่วนเพื่อบอกว่ามันคือ vi หรือ vim

vi -h

นี่จะแสดงข้อมูลช่วยเหลือในกรณีของฉัน:

$ vi -h
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  7 2016 16:03:11)
[... skip other info ...]

ดังนั้นฉันอยู่กับ VIM


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