ฉันจะติดตั้งและเริ่มใช้งาน vim / vi ได้อย่างไร


35

ฉันหวังว่าบางคนในเรื่องนี้สามารถช่วยฉันได้

ฉันเพิ่งลงทะเบียนเรียนหลักสูตรการเขียนโปรแกรมและวิชาหนึ่งต้องการให้ฉันเขียนโปรแกรมใน c / c ++ บน Linux os ฉันเคยมีประสบการณ์ c ++ มาก่อนในแอพคอนโซลสร้างกรอบสุทธิ. และ winforms

ปัญหาคือหลักสูตรนี้ต้องการให้เราไม่ใช้ IDE ใด ๆ ทุกประเภทสิ่งเดียวที่เราอนุญาตให้ใช้คือเทอร์มินัลและสิ่งที่เรียกว่า 'คำสั่ง vi' จะเริ่มต้นอย่างไร


1
ฉันกล้าพูดว่าถ้าหลักสูตรไม่ได้เรียนรู้ vi / vim เขาไม่ควรสนใจแพลตฟอร์มที่ฉันพัฒนา
Braiam

อาจารย์รู้ได้อย่างไรว่าคุณไม่ได้ใช้ IDE คุณมีบทเรียนสดๆที่ต้องใช้รหัสหรือไม่? มีการสอบบนคอมพิวเตอร์หรือไม่
Bakuriu

viควรอยู่ในระบบส่วนใหญ่แล้วมันเป็นส่วนมาตรฐานของ Unix ข้อดีอย่างหนึ่งของการรู้viก็คือมันค่อนข้างรับประกันได้ว่าจะอยู่ในระบบใด ๆ ที่เหมือน Unix แม้แต่สิ่งต่าง ๆ เช่น Busybox
david25272

คำตอบ:


49

ฉันขอแนะนำให้คุณติดตั้งเป็นกลุ่ม จาก terminal Ctrl+ Alt+ t:

sudo apt-get update
sudo apt-get install vim

การติดตั้งหลายอ้างอิงก็จะถูกติดตั้ง จากนั้นเริ่มโครงการใหม่อีกครั้งจากเทอร์มินัล:

vim new_project.c

เรียนรู้เพิ่มเติมเกี่ยวกับเสียงเรียกเข้า:

man vim

ฉันเขียนคำสั่งด้านบนsudo apt-get install vimและฉันได้รับข้อความว่า "sudo: apt-get: command not found" ทำไมนี้
Abhishek Tandon

ฉันขอแนะนำให้คุณเริ่มคำถามใหม่ของคุณเอง @AbhishekTandon
chili555

ขอบคุณ ... @ chili555 ...... โดยวิธีการที่ฉันค้นหาบนอินเทอร์เน็ตและได้รับการแก้ปัญหา ... มันควรใช้sudo apt-get updateคำสั่งก่อนที่จะติดตั้งเป็นกลุ่ม ..... แล้วก็ใช้งานได้ :)
Abhishek Tandon

27

หลังจากติดตั้งvimทำงานแล้ว

vimtutor

จาก commandline คุณจะได้รับ " บทช่วยสอน 30 นาทีที่สอนการใช้งาน Vim พื้นฐานที่สุด " ขณะที่มันเรียกตัวเอง


1
เขากำลังถาม "วิธีการติดตั้ง" คุณกำลังพูดว่า "หลังจากติดตั้ง" ตรรกะด้วยเหตุผลบางอย่าง
atilkan

8

ครั้งแรก: ติดตั้งเป็นกลุ่ม มิฉะนั้นคุณจะอยู่ในโลกแห่งความเจ็บปวด ประการที่สอง: คุณควรลองค้นหาสิ่งที่เรียกว่า 'แผ่นโกง' เป็นเอกสารที่มีประโยชน์ซึ่งส่วนใหญ่มีคำสั่งและคำอธิบายเล็ก ๆ ตัวอย่างบางส่วน:

ไม่ใช่คำสั่งทั้งหมดที่จะเป็นประโยชน์กับคุณ แต่ไม่มีอะไรหยุดคุณจากการสร้างแผ่นโกงของคุณเอง


8

viหงุดหงิดสุด ๆ ถ้าคุณไม่รู้จักทางรอบ ๆ มัน คุณได้รับทะเลของตัวหนอนน้อยและคุณควรจะรู้ว่าจะทำอย่างไร? EESH

ฉันแนะนำอย่างน้อยการติดตั้งgvimเพื่อให้คุณมีเมนูช่วยเหลือซึ่งคุณสามารถใช้สำหรับการอ้างอิง มันไม่ใช่ IDE ดังนั้นคุณจึงไม่นอกใจในชั้นเรียนของคุณ ทำapt-get install gvim- เมื่อคุณจำไม่ได้ว่า heck ที่คุณควรจะเปิดไฟล์แดงหรือบันทึกหนึ่งคุณสามารถดูเมนู แป้นพิมพ์ลัดแสดงอยู่ในเมนู ตรวจสอบให้แน่ใจว่าคุณพิมพ์คำสั่งคีย์บอร์ดจริง ๆ แม้ว่าคุณจะต้องตรวจสอบเมนูเพื่อจดจำ

สิ่งพื้นฐานที่คุณต้องรู้เพื่อหลีกเลี่ยงการเสียสติ:

  • i กำหนดให้คุณอยู่ในโหมดแก้ไขเพื่อให้คุณสามารถพิมพ์ได้
  • esc นำคุณออกจากโหมดแก้ไข
  • :w บันทึกไฟล์ของคุณ
  • :q ออกจากตัวแก้ไข
  • :q! ออกจากไฟล์ที่ไม่ได้บันทึก

แหล่งข้อมูลอื่น ๆ : นี่เป็นบทเรียนเริ่มต้นที่ยอดเยี่ยม: http://www.openvim.com/tutorial.htmlเช่นเดียวกับWikiBooks edition of Learning the vi editor


การมีครูเช่นนี้ในอดีตฉันจะไม่ขอให้ผ่านการสอบขั้นสุดท้ายหรือแบบทดสอบที่นักเรียนต้องแสดงความสามารถในการทดสอบภาคปฏิบัติ นอกจากนี้การใช้โปรแกรมแก้ไข vi ขั้นสูงเป็นความคิดที่ดี แต่ระบบมืออาชีพส่วนใหญ่จะติดตั้งรุ่นพื้นฐานเท่านั้น
Underverse

ฉันจะผลักดัน "ระบบมืออาชีพส่วนใหญ่"
Amanda

ถูก "ระบบมืออาชีพจำนวนมาก" เพื่อครอบคลุมหน่วยงานรัฐบาลหลายแห่งด้วยนโยบายซอฟต์แวร์ที่เข้มงวดสูงธนาคารหลายแห่งกว่า 30 บริษัท ที่ติดอันดับ Fortune 500 จากความคิดเห็นทั่วสถานที่เกี่ยวกับการขาดซอฟต์แวร์สำหรับการแก้ไข SSH ฉันไม่พบสถานการณ์ที่สิ่งที่คุณจะพิจารณาว่าเป็นเครื่องมือพื้นฐานสำหรับงานนั้นไม่สามารถใช้งานได้ผิดปกติ
Underverse

3

หากคุณต้องการที่จะเป็นvimนินจาในวิธีที่สนุกลองนี้http://vim-adventures.com/ คุณเรียนรู้vimฟังก์ชั่นพื้นฐานทั้งหมดโดยเล่นเกมสนุก ๆ

และเป็นพิเศษ: ถ้าคุณต้องการเลื่อนไปรอบ ๆ ด้วยปุ่มลูกศรแทนตัวอักษรและคุณต้องการให้ backspace ทำงานเหมือนใน nano (อย่างน้อยฉันก็ทำได้) คุณสามารถเพิ่มสิ่งต่อไปนี้ในไฟล์ ~ / .vimrc ของคุณ (ถ้าคุณทำ ไม่มีหนึ่งสร้างเพียง):

set nocompatible "must be first line 
set backspace=indent,eol,start 

4
โปรดทราบว่า VIM Adventures สามระดับแรกเท่านั้นที่ฟรี ต้องการเรียนรู้เพิ่มเติมกว่าพื้นฐานบางอย่าง (กุญแจhjkl, bew, xและB) จากเกมว่าค่าใช้จ่าย $ 25 แม้ว่ามันอาจจะเป็นประโยชน์ในการเรียนรู้พื้นฐานเหล่านั้นโดยใช้เกมและจากนั้นทำต่อในบทช่วยสอนอื่น (เช่นvimtutor) เมื่อเกมแสดง paywall
Rory O'Kane
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.