ประโยชน์ของการเรียนรู้เป็นกลุ่มคืออะไร? [ปิด]


467

ในฐานะโปรแกรมเมอร์ฉันใช้เวลาหลายชั่วโมงกับคีย์บอร์ดและฉันทำมาตลอด 12 ปีที่ผ่านมาไม่มากก็น้อย หากมีบางสิ่งที่ฉันไม่เคยคุ้นเคยมาก่อนในช่วงเวลานี้มันเป็นสิ่งที่น่ารำคาญและเกือบจะหมดสติในการหยุดชะงักของไมโครโค้ดที่ฉันพบในขณะที่เขียนโค้ดเนื่องจากงานแก้ไขรหัสที่พบบ่อยที่สุด สิ่งต่าง ๆ เช่นการคัดลอกและวางแบบง่ายๆจากบรรทัดอื่น (หรือแม้แต่บรรทัดเดียวกัน) หรือการย้าย 1 หรือ 2 บรรทัดขึ้นหรือลงจากตำแหน่งปัจจุบันต้องใช้การพิมพ์มากเกินไปหรือเกี่ยวข้องกับการใช้ปุ่มลูกศร ... และจะได้รับ ที่แย่กว่านั้นเมื่อฉันต้องการเลื่อนต่อไป - ฉันลงเอยด้วยการใช้เมาส์ ตอนนี้จินตนาการถึงสถานการณ์เดียวกันนี้ แต่ในแล็ปท็อป

ฉันเคยพิจารณาการเรียนรู้ VIM เสมอ แต่ระยะเวลาที่ต้องใช้ในการควบคุมมันทำให้ฉันอยากถอย

ฉันต้องการได้ยินจากคนที่ได้เรียนรู้และถ้ามันเป็นหนึ่งในสิ่งเหล่านั้นคุณไม่สามารถอยู่ได้โดยปราศจาก

ที่ทำงานฉันใช้ VS2008, C # และ R # ซึ่งทำให้การแก้ไขโค้ดเร็วขึ้นและง่ายขึ้นกว่าเดิม แต่ฉันคิดว่าฉันจะสนุกกับการไม่ต้องใช้เม้าส์เลย

และไม่แม้แต่ปุ่มลูกศร


7
ไม่ต้องสลับไปมาระหว่างคีย์บอร์ดและเมาส์เป็นสิ่งที่ดีอย่างแน่นอน สำหรับ Mac ฉันใช้ emacs keys navigation (ctrl-A) แม้แต่ในตัวแก้ไข GUI เช่น BBEdit หรือ Xcode เพียงเพื่อหลีกเลี่ยงการเคลื่อนไหวที่เพิ่มขึ้นด้วยเมาส์
Craig S

236
มันคุ้มค่ากับความพยายามทั้งหมด Learn vim;)
Kyle Walsh

20
คุณสามารถเรียนรู้กลุ่มพื้นฐาน (ลืมเกี่ยวกับ vi) ในไม่กี่นาทีเพียงพิมพ์ vimtutor ในเทอร์มินัลและคุณจะได้รับการตั้งค่าพื้นฐาน - สิ่งที่คุณเรียนรู้ใน 20 ปีข้างหน้านั้นขึ้นอยู่กับคุณ ฉันแค่อยากรู้ว่า VS2008, C # & R # ช่วยคุณได้อย่างไรในประเด็นที่เกี่ยวข้องกับการเสียชีวิตระหว่างการใช้แป้นพิมพ์และแป้นลูกศร / เมาส์
stefanB

43
หนึ่งในการลงทุนที่ดีที่สุดที่ฉันเคยทำ
Johnsyweb

10
ฉันสร้างเกมนี้ขึ้นมาเพื่อช่วยหลานชายอายุเจ็ดขวบของฉันเรียนรู้ที่จะเคลื่อนไหวอย่างรวดเร็วใน Vim: kikuchiyo.org รุ่นเบต้าช่วยให้คุณสามารถโจมตีศัตรูด้วยแสงกระบี่, 'i' สำหรับการโจมตีทางซ้ายและ 'a' สำหรับขวา: PI เรียนรู้ Vim ด้วยเหตุผลเดียวกันกับที่คุณทำ ฉันพบว่าการเคลื่อนไหวไปรอบ ๆ ส่วนที่ยากที่สุดที่จะทำความคุ้นเคย หวังว่าเกมจะช่วยเร่งความเร็วให้คุณถ้าคุณต้องการความช่วยเหลือ :) ขอให้โชคดี! :)
kikuchiyo

คำตอบ:


249

ฉันใช้ vi และ vim มา 20 ปีแล้วและฉันก็ยังเรียนรู้สิ่งใหม่อยู่

เว็บไซต์เคล็ดลับสุดยอด Vim ของ David Rayner เป็นรายการที่ยอดเยี่ยม แต่อาจมีประโยชน์มากกว่าเมื่อคุณคุ้นเคยกับ vim

ฉันยังต้องการพูดถึงเว็บไซต์ViEmuซึ่งมีข้อมูลที่ยอดเยี่ยมเกี่ยวกับเคล็ดลับ vi / vimและโดยเฉพาะอย่างยิ่งบทความทำไมโอ้ทำไมทำไม nutheads เหล่านี้จึงใช้ vi? ( ฉบับที่เก็บถาวร )


8
ใช่ฉันก็เรียนรู้สิ่งใหม่อยู่เสมอ ยังเป็นบรรณาธิการที่ฉันชอบด้วย
Craig S

20
ฉันสงสัยว่ามันเป็นสิ่งที่ดีหรือไม่ดี หากคุณเรียนรู้สิ่งใหม่ ๆ อยู่เสมอเส้นโค้งการเรียนรู้นั้นสูงชันจริง ๆ คุณลักษณะต่างๆนั้นถูกซ่อนไว้อย่างแท้จริงและไม่มีความเชี่ยวชาญ อย่างไรก็ตามถ้าคุณต้องการ RISC คุณไปกับ vi แทนที่จะเป็นกลุ่มใช่มั้ย
bastibe

7
@ Paperflyer: ฉันมีความคิดเดียวกัน หากคุณยังไม่เชี่ยวชาญหลังจาก 20 ปีนั่นเป็นอาการปวดหัวฉันไม่แน่ใจว่าฉันต้องการ
ไดน่า

7
งั้นเหรอ หมายความว่าในขณะที่มันมีคุณสมบัติมากมายที่คุณสามารถเรียนรู้ได้ แต่คุณไม่จำเป็นต้องเรียนรู้ทั้งหมดเพื่อให้มีประสิทธิภาพมากขึ้น
Arda Xi

5
"ทำไม, ทำไมทำไม nutheads เหล่านี้ถึงใช้ vi?" - ลิงก์ที่ดีโดยเฉพาะสำหรับคำถาม

184

ฉันจะอยู่โดยไม่มีมันได้ไหม อย่างง่ายดาย

มันมีประโยชน์หรือไม่ ใช่.

เหตุผลในการเรียนรู้

  • vi รับประกันว่าจะมีอยู่ในระบบ Unix ทั้งหมดและมีอยู่ในระบบ Linux ส่วนใหญ่เช่นกัน การครอบคลุมกว้าง ๆ แบบนั้นทำให้การเรียนรู้มันคุ้ม

  • มันเร็วกว่าที่จะใช้ vi เพื่อsudoแก้ไข:

    $ sudo vi

  • นอกจากนี้ GMail ยังใช้คำสั่ง vi-ish เพื่อเลือกและย้ายอีเมลไปรอบ ๆ !

คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ

เพิ่งเรียนรู้

พื้นฐาน:

  • วิธีสลับจากโหมดคำสั่งไปยังโหมดแทรก i
  • วิธีการเปลี่ยนจากโหมดแทรกเป็นโหมดคำสั่ง Esc
  • วิธีการนำทางขึ้นบรรทัดในโหมดคำสั่ง k
  • วิธีการนำทางลงบรรทัดในโหมดคำสั่ง j
  • วิธีการนำทางออกจากอักขระในโหมดคำสั่ง h
  • วิธีนำทางอักขระให้ถูกต้อง l
  • วิธีบันทึกไฟล์:wEnter(เขียน)
  • วิธีออกโดยไม่บันทึก (ในโหมดคำสั่ง) :q!Enter
  • วิธีเลิกทำ u
  • วิธีการทำซ้ำCtrl+r
  • คุณสามารถรวมการเขียนและการเลิก (ในโหมดคำสั่ง): :wqEnter

จากนั้นส่วนที่เหลือจะทำให้คุณเร็วขึ้น


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

16
นี่คือวิธีที่ฉันเรียนรู้ เริ่มด้วยจำนวนขั้นต่ำและสร้างมันขึ้นมาเล็กน้อยในแต่ละวัน ใช้เวลาในการเรียนรู้วิธีที่ดีกว่าเล็กน้อยในการบรรลุภารกิจ ดู "นิสัย 7 ประการในการแก้ไขข้อความสูง" สำหรับแรงบันดาลใจ
Ben

Gmail, แป้นพิมพ์ลัดการค้นหาของ Google, แป้นพิมพ์ลัดของ Slashdot, มนุษย์และใช้การโยงเหมือนเสียงเรียกเข้าเล็กน้อย มันทำให้ฉันประหลาดใจที่ค้นพบว่าฉันได้เรียนรู้สิ่งเหล่านี้โดยไม่ตั้งใจโดยไม่รู้ตัว! แม้แต่ Firefox ก็ใช้ / สำหรับการค้นหาที่เพิ่มขึ้น (ด้วยความหมายที่แตกต่างกันเล็กน้อยจาก Ctrl + F)
Adam Rosenfield

29
[:] [X] [Enter] เหมือนกับ [:] [W] [Q] [Enter]
Vitalii Fedorenko

20
[Z] [Z] เหมือนกับ [:] [X] [Enter]
Kos

138

การใช้vimtutorใช้เวลาเพียง 30 นาทีเท่านั้นซึ่งเพียงพอที่จะทำความคุ้นเคยกับ vim มันคุ้มค่าทุกวินาทีของมัน


หากคุณรู้จักของการเชื่อมโยง explanitory ดีกว่าโปรดเปลี่ยนเหมือง :)
Blorgbeard ออก

43
vimtutor เป็นสิ่งที่กวดวิชา ฉันทำทุกวันประมาณ 10 วัน ครั้งแรกที่ฉันใช้เวลาประมาณ 30 นาทีในวันถัดไป 20 จากนั้น 15 ในตอนท้ายของสัปดาห์ฉันมีคำสั่งของมันส่วนใหญ่ตราตรึงอยู่ในใจของฉัน ฉันคิดว่าแทนที่จะพยายามจดจำการทำซ้ำเป็นวิธีที่ดีที่สุดในการเข้าถึงกลุ่ม 15 นาทีทุกวันเป็นเวลาหนึ่งสัปดาห์ดูเหมือนว่าราคาเล็กมาก
Michael Ekoka

28
เมื่อเราทำ VIMTUTOR เสร็จแล้ว ขั้นตอนต่อไปคือการเรียนรู้เพิ่มเติม
privatehuff

3
@privatehuff: อ่านและนำไปใช้ นิสัยเจ็ดแก้ไขข้อความที่มีประสิทธิภาพ
Frank Kusters

1
ว้าว! นี่เป็นเหมือนหนึ่งในสิ่งที่ซ่อนอยู่ในเกม มันอยู่ในระบบของฉันและฉันไม่รู้ว่ามันมีอยู่จริง หนึ่งในบทเรียนที่มีประโยชน์และรวดเร็วที่สุดของเสียงเรียกเข้า การใช้เสียงเรียกเข้าในขณะที่ฉันยังคงเรียนรู้เทคนิคพื้นฐานบางอย่างที่ฉันไม่รู้ แนะนำให้ทุกคน ข้อเสนอแนะเล็ก ๆ น้อย ๆ เช่นกัน: หากคุณใช้เสียงเรียกเข้าบนแล็ปท็อปที่มีทัชแพดและรองรับท่าทางให้ปิดใช้งานก่อนที่จะใช้เสียงเรียกเข้าเพราะหากบังเอิญถูกสัมผัสมันสามารถเลื่อนเคอร์เซอร์ไปยังสถานที่ที่ไม่คาดคิด
Barracuda

69

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

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

โดยทั่วไปแล้วคุณสมบัตินักฆ่าของ Vim จะถือว่า: A) มันมีอยู่ในแทบทุกยูนิกซ์ที่คุณเคยเจอและ B) นิ้วของคุณไม่ค่อยต้องออกจากแถวบ้านซึ่งหมายความว่าคุณจะสามารถแก้ไขข้อความได้อย่างรวดเร็ว . นอกจากนี้ยังมักจะรวดเร็วและน้ำหนักเบามากแม้ว่าจะแก้ไขไฟล์ขนาดใหญ่

อย่างไรก็ตามมีทางเลือกมากมาย แน่นอนว่า Emacs เป็นตัวอย่างที่พบบ่อยที่สุดและเป็นมากกว่าตัวแก้ไขข้อความขั้นสูงหากคุณขุดลงไปจริงๆ ฉันเป็นผู้ใช้TextMate ที่มีความสุขมากหลังจากใช้ vim / gvim มาหลายปีแล้ว

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

หากคุณไม่ทำอะไรเลยให้เรียนรู้การควบคุมการนำทางพื้นฐานสำหรับทั้งกลุ่มและ Emacs เนื่องจากปรากฏขึ้นทั่วสถานที่ ตัวอย่างเช่นคุณสามารถใช้การควบคุมสไตล์ Emacs ในช่องใส่ข้อความใด ๆ ใน Mac OS ในเชลล์ Unix ส่วนใหญ่ใน Eclipse ฯลฯ คุณสามารถใช้การควบคุมสไตล์แบบ vim ในคำสั่งน้อย (1) บนSlashdotบนgmail , เป็นต้น

มีความสุข!


7
นี่เป็นประเด็นที่หลายคนมองข้าม เกือบทุกงานที่ทำซ้ำมีทางลัด นักพัฒนาซอฟต์แวร์ชอบทางลัด ดังที่ rbright กล่าวหากคุณพบว่าตัวเองกำลังทำขั้นตอนซ้ำ ๆ ให้หยุดและดูว่ามีใครบางคนบันทึกทางลัดไว้แล้ว
AvatarKava

A) เป็นหนึ่งในเหตุผลที่ยิ่งใหญ่ที่สุดสำหรับฉันที่จะใช้ VIM - ฉันเดิมเป็นคนที่แต่งตัวประหลาด emacs แต่ไม่ทุกระบบมีมัน & บางครั้งก็ช้าผ่านเครือข่ายหรือบนเซิร์ฟเวอร์ที่ยุ่ง VIM นั้นแพร่หลายเล็กและรวดเร็ว
jpeacock

3
บรรณาธิการของฉันกำลังทำเรื่องตลกที่ไม่ดีอย่างต่อเนื่อง ฉันควรเปลี่ยน
Greg Graham

คุณมีฉันอยู่ที่ "หากคุณเป็นโปรแกรมเมอร์ที่แก้ไขข้อความจำนวนมากดังนั้นสิ่งสำคัญคือการเรียนรู้โปรแกรมแก้ไขข้อความที่จริงจัง" ส่วนที่เลวร้ายที่สุดคือดูเหมือนว่าเป็นไปไม่ได้ที่จะเรียนรู้ทั้งภายในและภายนอกสอง (มากน้อยกว่า) เกือบจะตามคำจำกัดความ คุณกำลังศึกษากรณีขอบในบางจุดและความรู้เกี่ยวกับวิธีการใช้งาน Task X ในที่เดียวไม่ได้แปล และมีสิ่งที่ฉันทำในบรรณาธิการ "ริม" เสมอฉันยังคงใช้ JEdit สำหรับ JTidy, Code2HTML เพื่อค้นหาไฟล์หลาย ๆ ไฟล์เช่น หลักของคุณคือการทอยลูกเต๋าและไม่มีสัญลักษณ์แสดงหัวข้อย่อยเงิน แต่ใช่เรียนรู้อย่างใดอย่างหนึ่งและเล่นกับหลายคน ; ^)
ruffin

1
@ รัฟฟินมันเป็นความจริงคุณไม่สามารถเชี่ยวชาญบรรณาธิการที่แตกต่างกันสองคนในเวลาเดียวกัน: หากคุณเชี่ยวชาญในการแก้ไขคุณจะต้องใช้คำสั่งจำนวนมากโดยไม่รู้ตัวและนั่นหมายความว่าคุณน่าจะลองใช้ คำสั่งเดียวกันเมื่อคุณใช้โปรแกรมแก้ไขอื่น ๆ ฉันแช่งเบราว์เซอร์ของฉันไม่กี่ครั้งเพื่อไม่ให้ฉันแก้ไขการเยื้องอย่างง่าย<esc> >i{... มันเหมือนกับการพิมพ์ด้วยระบบสัมผัส: คุณเรียนรู้รูปแบบแป้นพิมพ์เดียวและคุณติดมันเพราะคุณจะไม่มีวันหยุด นิ้วของคุณจากการพิมพ์ปุ่มผิดบนเค้าโครงที่แตกต่าง
cmaster - คืนสถานะโมนิก้า

36

มันคุ้มค่ากับความพยายามอย่างแน่นอน

มีเหตุผลหนึ่งที่ชัดเจนว่าทุกคนที่ใช้Vi(m)จะบอกคุณและอีกสองคนที่คนไม่เคยพูดถึง

นี่คือสิ่งที่ชัดเจน:

  1. vi เป็นสิ่งที่แพร่หลายและมีประสิทธิภาพอย่างไม่น่าเชื่อและโดยการเรียนรู้มันคุณจะได้รับความสามารถในการใช้พลังงานนั้นกับคอมพิวเตอร์ทุกเครื่องที่มีแป้นพิมพ์

และนี่คือเหตุผลที่ไม่ค่อยมีใครรู้จักที่จะเรียนรู้Vim:

  1. มันไม่ใช่ความพยายามเพียงครึ่งเดียวอย่างที่คุณคิด วิ่งผ่านครูสอนพิเศษ Vimหนึ่งครั้ง ( vimtutorที่ shell หรือใน Windows เรียกใช้จากโฟลเดอร์ Vim ในเมนู Start) แล้วคุณก็จะเก่งในด้านความสามารถและมันก็ลงจากที่นั่น ฉันขึ้นอยู่กับระดับที่ฉันสามารถใช้Vimในที่ทำงานได้โดยไม่รู้สึกถึงประสิทธิผลในเวลากลางวันน้อยกว่าหนึ่งสัปดาห์

  2. มันสนุกมาก ! การแก้ไขข้อความเป็นเหมือนเกมสำหรับฉันแล้ว ฉันสนุกกับมัน - ซึ่งไร้สาระเมื่อคุณคิดถึงมัน

นอกจากนี้ยังมีสองเหตุผลที่ดีที่ไม่ควรเรียนรู้Vim:

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

  2. อีกครั้งมันเสพติดและแม้ว่าคุณจะไม่สูญเสียประสิทธิภาพใด ๆ จากการใช้งาน จริงVimคุณจะเสียเวลาค้นหาคำแนะนำที่ดีเพื่อให้Vimประสบการณ์ของคุณดียิ่งขึ้นและอ่านแท็ก Vimบน Stack Overflow


12
ฮ่าฮ่าหมายเลข 2 กับเหตุผล "ไม่" เพื่อเรียนรู้ VIM นั้นถูกต้อง ตลอดเวลาที่ฉันบันทึกการแก้ไขข้อความฉันใช้เวลาอ่านเกี่ยวกับการแก้ไขข้อความ ไร้สาระ.
Karl Floersch

ใช่ฉันอยากจะเล่น stardew Valley โดยใช้ hjkl ...
xis

32

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

สำหรับวิธีการเริ่มต้นเพียงแค่ดำน้ำและเริ่มใช้เสียงเรียกเข้าสำหรับทุกสิ่ง

ป.ล. การอภิปราย emacs-vs-vi นั้นไม่มีที่สิ้นสุด ฉันใช้ emacs มา 26 ปีแล้ว ถ้าฉันเริ่มอีกครั้งวันนี้ฉันจะเรียนรู้กลุ่มเพราะ (a) มันจะดีขึ้นและ (b) มีคีย์ตัวปรับแต่งน้อยลง (Ctl-Alt-V ทุกคน) และกลุ่มผู้ใช้กลุ่มที่ดูเหมือนจะบาดเจ็บน้อยกว่ามาก


RSI เป็นหนึ่งในอันตรายต่อการประกอบอาชีพของนักพัฒนา ฉันไม่เคยคิดอย่างนั้น แต่ฉันคิดว่านี่เป็นจุดที่ดีจริงๆ มันยากมากที่จะพิมพ์คอร์ดจากมุมมองของกล้ามเนื้อ ฉันรู้ว่ามีเหตุผลนักฆ่าที่จะใช้ vi!
DigitalRoss

1
ฉันใช้ทั้งคู่ฉันถูก "รับบัพติสมา" เป็นกลุ่มและเรียนรู้ emacs เมื่อไม่กี่เดือนที่ผ่านมา ฉันชอบเสียงเรียกเข้าเพราะงานเสีย - คุณกำลังแก้ไขหรือแทรกไม่ใช่ทำทั้งสองอย่าง ความแตกต่างนี้ช่วยให้ฉันคิดเกี่ยวกับสิ่งที่ฉันกำลังทำรวมทั้งทำให้คำสั่ง "ปกติ" 1-2 จังหวะหลักแทนที่จะเป็น 2-4 ฉันแค่ต้องการเสียงเรียกเข้าที่ใช้เสียงกระเพื่อม (และไม่ใช่โหมด viper ล้มเหลวในการรองรับคุณสมบัติมาตรฐานทั้งหมดของฉันใช่ฉันสามารถหมุนของตัวเองได้ แต่จากนั้นฉันจะหายไปเมื่อใดก็ตามที่ฉันสัมผัสคอมพิวเตอร์ / ระบบใหม่)
Wayne Werner

1
@WayneWerner ฉันล้าสมัยจริง ๆ แต่คุณสามารถควบคุมเวอร์ชันทั้งหมดที่คุณมีเพื่อให้คุณสามารถซิงค์พวกเขาผ่านคอมพิวเตอร์
YuriAlbuquerque

@ YuriAlbuquerque ฉันได้เริ่มคิดอย่างจริงจังเกี่ยวกับการสร้างสคริปต์การตั้งค่าสภาพแวดล้อมอัตโนมัติทำให้ dotfiles ทั้งหมดของฉันอยู่ใน GitHub หรืออะไรซักอย่าง
Wayne Werner

17

คุณจะได้รับการทำงานที่ดีออกจากกลุ่มโดยการเรียนรู้ความหมายของเพียง 16 ijkdbw9:q!%s/nNEscคีย์: i:wqEscคุณสามารถทำกระดูกเปลือยมีเพียง

สองปุ่มแรกที่คุณต้องรู้คือ: Escพาคุณไปที่โหมดคำสั่ง (โหมดที่คุณเริ่มต้น) และiนำคุณไปยังโหมดแทรก (การพิมพ์ปกติ)


เพื่อช่วยให้คุณประหยัด

  1. ออกจากโหมดพิมพ์ ( Esc)
  2. พิมพ์ลำไส้ใหญ่ :
  3. พิมพ์ตัวพิมพ์เล็กwแล้วEnter

ในการบันทึกและเลิกคุณต้อง

  1. ออกจากโหมดพิมพ์ ( Esc)
  2. พิมพ์ลำไส้ใหญ่ :
  3. พิมพ์ตัวพิมพ์เล็กwqแล้วEnter

ในการที่จะไม่บันทึกและบังคับให้ออกคุณจำเป็นต้อง

  1. ออกจากโหมดพิมพ์ ( Esc)
  2. พิมพ์ลำไส้ใหญ่ :
  3. พิมพ์ตัวพิมพ์เล็กq!แล้วEnter

เพื่อเรียนรู้เพิ่มเติมคุณสามารถเรียกใช้vimtutorที่บรรทัดคำสั่ง มันเป็นบทเรียนขนาดกลางที่มีโครงสร้างที่ดี

เกิน iและEscคุณสามารถทำซ้ำหรือเกินบางฟังก์ชันการทำงาน MS Word jkwbd3:%s/nNที่มีเพียง

  1. bนำคำกลับมา ( Ctrl+ )
  2. w นำคุณไปข้างหน้าคำ (Ctrl + )
  3. 9w นำคุณไปข้างหน้าเก้าคำ
  4. db ลบคำก่อนหน้า (Ctrl + Backspace)
  5. d3b ลบคำก่อนหน้าสามคำ
  6. 9j เลื่อนลง 9 บรรทัด
  7. / ornithopter Enterนำคุณไปยังอินสแตนซ์ถัดไปของคำว่า "ornithopter" จากนั้นnและNไปยังการเกิดขึ้นครั้งต่อไปและก่อนหน้าของ "ornithopter" ตามลำดับ
  8. :%s/confounded/dangfangled/ Enterทดแทนทุก "confounded" ด้วย "dangfangled" (เช่นfind and replace allใน MS Word)

ใด ๆ ที่ควรจะทำงานในโหมด "คำสั่ง" ( Esc) ไม่แทรกโหมด ( i)


16

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

ฉันสังเกตุเห็นว่าสิ่งต่าง ๆ ที่ไม่ได้ใช้เพื่อรบกวนฉันเช่นการเข้าถึงปุ่มลูกศรตอนนี้รู้สึกผิดและพยายามมากเกินไป แน่นอนว่ามันลดการเคลื่อนไหวของมือและการใช้งานเมาส์ซึ่งเป็นผลดีต่อการยศาสตร์และผลผลิต


12

ขึ้นอยู่กับสิ่งที่คุณต้องการจะทำกับ VIM มันไม่มีเหตุผลที่จะเรียนรู้เพียงเพราะหลายคนไม่สามารถอยู่ได้โดยปราศจากมัน

เมื่อฉันทำงานมากในสภาพแวดล้อม UNIX ฉันไม่สามารถอยู่ได้โดยปราศจากมัน แม้เมื่อไม่ได้ติดตั้ง VIM บนเครื่อง UNIX ฉันสามารถใช้ vi อย่างน้อย คุณสามารถไว้ใจได้ - แม้ว่าเครื่องจะไม่ใช่ของคุณ (ที่มาจากลูกค้า)

ตอนนี้ฉันเขียนโปรแกรมใน C # และส่วนใหญ่ทำงานบนสภาพแวดล้อมของ windows ฉันได้ติดตั้ง VIM บนพีซีของฉัน ... และฉันไม่ต้องการมัน

ประเมินว่าคุณต้องการ VIM หรือไม่และถ้าหากมันรองรับคุณใน "กระบวนการทำงาน" ของคุณ ลองดู เล่นกับมัน. หากคุณคิดว่าคุณต้องการมันติดกับ ... เส้นโค้งการเรียนรู้สูงชันมาก


มีนามสกุลสตูดิโอเสมือนจริงสำหรับผู้ใช้ VIM ดูได้ที่visualstudiogallery.msdn.microsoft.com/…
yoel halb

10

ฉันเรียนรู้ vi เพราะฉันต้อง

ครูบ้าของฉันบังคับให้เราเรียนรู้ที่จะเขียนโปรแกรมใน C โดยใช้เทอร์มินัลกับระบบ AIX

มันเป็นความเจ็บปวดที่แท้จริง แต่ก็คุ้มค่า

วันนี้ฉันใช้ vi สำหรับการแก้ไขด่วนหรือโปรแกรมเล็ก ๆ เท่านั้น

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

ฉันไม่ทราบว่าทางลัด VS2008 มีเท่าไร แต่ถ้าพวกเขาค้นพบได้เหมือนกับ Eclipse ฉันคิดว่าคุณมีปัญหาในการใช้ vi

หากคุณไม่แก้ไขโค้ดนอก IDE และ IDE ของคุณมีทางลัดที่ดีคุณควรเรียนรู้สิ่งเหล่านั้นจากนั้นไปและเรียนรู้ vi ต่อไป

:)


เขาถามถึงประโยชน์ของ VIM ไม่ใช่ความเห็น
Blaze349

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

9

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


6

ตอนนี้ฉันใช้ VIM ค่อนข้างพิเศษ

ฉันเคยใช้ Vim เพื่อแก้ไขและ VS Editor สำหรับการดีบั๊ก นี่อาจจะดูบ้าไปหน่อย แต่ฉันพบว่ากระบวนทัศน์ของ Vi (มาโครการแก้ไขด้วยรหัสบ้าน ฯลฯ ) ช่วยเพิ่มผลิตผลของฉันการแก้ไขใน VS นั้นมีสีสัน

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

ช่วงการเรียนรู้สำหรับ Vim อาจเกินความจริง ฉันคิดว่าเมื่อคุณได้รับมันเป็นเรื่องง่าย


5

งานของฉันบังคับให้ฉันรับเสียงเรียกเข้าและมันกลายเป็นเรื่องที่สองอย่างรวดเร็ว ตอนนี้การร้องเรียนของฉันเกี่ยวกับ IDE ที่ไม่มีการจำลองหรือปลั๊กอิน ฉันสังเกตเห็นว่ากุญแจ esc กลายเป็นศัตรูของฉันนอกเสียงเรียกเข้า

ฉันหาตัวเลียนแบบหลายตัวสำหรับ vi ภายใน Visual Studio:

http://code.google.com/p/vim-visual-studio/


4

ความรู้ที่ดีประการแรกจะช่วยให้คุณประหยัดเวลาที่คุณต้องเร่งแก้ไขไฟล์ config บนเซิร์ฟเวอร์ภายใต้ seige มันสามารถระงับการเชื่อมต่อ SSH laggy

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

วิธีที่ดีที่สุดในการดูจุดสำคัญคือเริ่มโครงการง่ายๆที่บ้านให้ถอดปลั๊กเมาส์และเทปเหนือปุ่มลูกศร

และอ่านความช่วยเหลือ


4
ฉันยังพบว่า Vi รูปแบบการป้อนข้อมูลที่ดีในการป้องกันตัวเองจากโรค carpal อุโมงค์ ...
CMS

ปุ่มลูกศร? ลองใน. vimrc: แผนที่ <up> <nop> แผนที่ <down> <nop> แผนที่ <left> <nop> แผนที่ <right> <nop> imap <up> <nop> imap <down> <nop> imap < left> <nop> imap <right> <nop>
sjas

1
ฉันเพิ่งจะชี้ให้เห็นว่ามีnanoการใช้งานที่ง่ายกว่าเสียงเรียกเข้าและใช้กันอย่างแพร่หลาย
MightyPork

4

ข้อดีสองข้อของ vi / vim:

  • มันมีน้ำหนักเบามาก

  • มันถูกติดตั้งบนเกือบทุกระบบ * NIX


8
ทำไมคุณถึงใส่ * แทนที่จะเป็น U
Kamran Bigdely

4
@kami: ตาดปลาย แต่ที่นี่คุณไป: en.wikipedia.org/wiki/Unix-like
orlp

เสียงเรียกเข้าเป็น "ความเบามาก" เมื่อเทียบกับเครื่องมือแก้ไขข้อความอื่น ๆ หรือไม่?
Ben

4

ฉันกำลังดูแลโครงการลินุกซ์ขนาดใหญ่บนคอมพิวเตอร์ระยะไกล ไม่มีทางเลือกที่จะใช้ Eclipse หรือ IDE ที่ใช้ GTK ที่คล้ายกัน ฉันทำงานที่นั่น 3 ปี และฉันก็กำหนดเสียงเรียกของฉันเฉพาะสำหรับโครงการนี้ และยังคง tweaking

ตอนนี้ฉันสามารถทำอะไรก็ได้จาก Vim: การควบคุมซอร์ส, sql, debug, คอมไพล์, ค้นหาข้อมูล - เรียกดูได้อย่างรวดเร็วจริงๆผ่านซอร์สโค้ด 1Gb

Visual Studio หรือ Eclipse ไม่สามารถจัดการได้ทั้งหมด และถ้าฉันมีตัวเลือกฉันจะไม่เปลี่ยน Vim เป็นตัวแก้ไขอื่น ๆ หรือ IDE


4

ฉันเรียนเป็นกลุ่ม มันไม่ได้ใช้ความพยายามมากเกินไป ตอนนี้ฉันรัก ci "ci" (cw V: s / จาก / ถึง / g


3

ฉันว่าเสียงเรียกเข้านั้นคุ้มค่ากับการเรียนรู้อย่างแน่นอน ฉันหยิบมันขึ้นมาเมื่อฤดูร้อนปีที่แล้วและตอนนี้ก็เป็นบรรณาธิการที่ฉันเลือกสำหรับทุกสิ่ง (จาวายืดออกได้ แต่ทำได้เมื่อฉันไม่ต้องการการสนับสนุนการวิเคราะห์ที่ครอบคลุม) เมื่อทุกคนยืนยันแล้วมันเป็นเครื่องมือที่มีประสิทธิภาพอย่างน่าอัศจรรย์

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


3

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

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

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


3

ใช่แน่นอนต้องใช้เวลาในการเรียนรู้อย่างน้อย 'vi' และ 'vim' มันเดินทางได้ดีมาก

คุณจะไม่ติดขัดเมื่อคุณเผชิญกับระบบ Unix / Linux / Mac ของลูกค้าที่คุณไม่มีความสามารถในการติดตั้ง แม้แต่บน Windows (ถ้าคุณมีความสามารถในการติดตั้ง) 'Vim' นั้นฟรีและติดตั้งได้ง่าย (ตรงกันข้ามกับการลงทุนช่วงการเรียนรู้ของคุณอย่างหมดจดในบางสิ่งบางอย่างเช่น UltraEdit ซึ่งแม้ว่าโปรแกรมแก้ไขที่ยอดเยี่ยมอาจไม่พร้อมใช้งานสำหรับคุณตลอดเวลา ... )

การเรียนรู้ vi สามารถตั้งค่าให้คุณสำหรับการเรียนรู้เครื่องมืออื่น ๆ เช่น 'sed' และ regex โดยทั่วไป: สิ่งที่สามารถถ่ายโอนได้โดยทั่วไป

นอกจากนี้หากคุณต้องการที่จะเป็นคนที่เหมาะสมคุณเพียงแค่ต้องรู้ว่า 'vi / m' หรือคุณจะดูเหมือนเป็นคนขี้โกง ;-)


2

ฉันคิดว่ามันคุ้มค่ากับเวลาและความพยายามในการเรียนรู้เป็นกลุ่ม สำหรับฉันมันทำให้การพิมพ์และการนำทางไปรอบ ๆ ข้อความมีประสิทธิภาพมากจนยากที่จะจินตนาการได้ว่าจะย้อนกลับไปที่คอมโบ emacs หรือ ctrl / shift / alt / meta คีย์

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


2

ความแพร่หลายของ Vim และความแพร่หลายของ Vi-clones โดยทั่วไปในระบบ Unix เพียงอย่างเดียวก็เพียงพอที่จะทำให้มันคุ้มค่าที่จะเรียนรู้

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

แน่นอนว่าฝูงชนของ Emacs พูดสิ่งเดียวกันกับการคิดแบบ Emacs แต่ฉันก็เลิกเรียนรู้ Emacs เพราะ Vim นั้นง่ายกว่าและทำงานให้ฉัน


2

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

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


2

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

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

(ใช่ทั้งหมดนี้ใช้กับ emacs ด้วย ... )


2

ฉันมีความสุขกับ textpad และ ecplise world จนกระทั่งฉันต้องเริ่มทำงานกับเซิร์ฟเวอร์ที่ทำงานภายใต้ linux ต้องการสคริปต์ระยะไกลและตั้งค่าไฟล์ config!

มันยากที่จุดเริ่มต้น แต่ตอนนี้ฉันสามารถติดตั้งและปรับแต่งเซิร์ฟเวอร์ของฉันได้อย่างง่ายดาย


2

คุณอาจต้องการเรียนรู้เป็นกลุ่มเพราะคุณอาจไม่พอใจกับโปรแกรมแก้ไขที่คุณใช้อยู่

คุณอาจต้องการเรียนรู้เป็นกลุ่มเพราะหลายคนบอกว่ามันเท่ห์ ลองดูคำตอบที่คุณได้จากคำถามนี้

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


2

หากต้องการเรียนรู้อย่างรวดเร็วคุณต้องเข้าใจการออกแบบทั้งหมด Vim มีชุดคำสั่งการเลื่อนเคอร์เซอร์ที่ยอดเยี่ยมตรวจสอบเพียงไม่กี่ตัว (X คือตัวอักษรตัวเลข #):

jk ใส่ลูกศร 0 $ w กว้าง b b ctrolD crtolU ctrolE ctrolY HML fX FX tX TX,; % gg G n N mX 'X' '

และอีกมากมายมันน่าเบื่อที่จะแจกแจง หลายคนสนับสนุนการนับจำนวนหน้าคำสั่งเช่น 4j เพื่อเลื่อน 4 บรรทัดขึ้นไป

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

การออกแบบนี้มีพลังมาก นอกจากนี้ยังลดหรือจัดระเบียบสิ่งที่คุณต้องเรียนรู้ ขั้นแรกคือการเรียนรู้คำสั่งการเคลื่อนไหวของเคอร์เซอร์ พูดว่า 8 หรือ 10 ครั้งแรก แล้วคุณก็เกือบจะเสร็จแล้ว


2

การเรียนรู้สิ่งใหม่ ๆ นั้นคุ้มค่ากับความพยายามเสมอ IMHO ฉันแนะนำให้คุณพิมพ์แผ่นโกงและบังคับตัวเองให้ใช้ทั้งวันและวันออก


มีเรื่องราวในภาษาจีนที่บอกว่าบางคนเรียนรู้จากครูว่าทำอย่างไรให้มังกรสังหาร เมื่อเขาเรียนจบจากการเรียนเขาไม่สามารถหามังกรตัวจริงมาขายเนื้อได้ ฉันไม่ได้กำลังพูดว่า vi แต่มันเป็นคุณธรรมของเรื่องนี้ที่บางครั้งการเรียนรู้บางสิ่งบางอย่างก็แค่เสียเวลา
Earth Engine

2

เสียงเรียกเข้านั้นคุ้มค่ากับการเรียนรู้ที่จะสรุปบางส่วนว่าอะไรคือสาเหตุหลัก:

  • Vi / Vim สามารถพบได้ในระบบยูนิกซ์ส่วนใหญ่
  • Vim ช่วยให้คุณสามารถเขียนโค้ดได้อย่างง่ายดายโดยไม่ต้องละมือออกจากคีย์บอร์ด
  • หากคุณวางแผนที่จะกำหนดค่าอะไรก็ตามในระบบที่ใช้ยูนิกซ์คุณจะต้องแก้ไขไฟล์ปรับแต่งไม่กี่ไฟล์ดังนั้นคุณจะต้องเรียนรู้เครื่องมือแก้ไขเทอร์มินัลซึ่ง vim เป็นหนึ่งในเครื่องที่ดีที่สุด
  • เป็นกลุ่มคอมไพล์ / มีไบนารีที่คอมไพล์แล้วสำหรับเกือบทุกระบบปฏิบัติการที่นั่น ไม่จำเป็นต้องโพสต์ "ฉันต้องการทางเลือก textmate สำหรับ [insert OS]" คุณจะมี Vim แทน!
  • มีปลั๊กอินที่ดีจำนวนมากออกมีเพื่อเพิ่มฟังก์ชั่นมากมายเช่น in-editor cvs ต่างกันถึงแม้ว่าสิ่งเหล่านี้บางอย่างต้องใช้จำนวน tinkering พอสมควร

นอกจากนี้หากคุณพบว่าคุณชอบการเชื่อมโยงคีย์ Vim นอกจากนี้ยังมี IDE ที่รวมการเชื่อมโยง vim ไว้ในเครื่องมือแก้ไขสำหรับคำสั่งง่ายๆเช่นKomodo Editแก้ไข

สำหรับความช่วยเหลือในการเรียนรู้ Vim ให้ลองพิมพ์ 'vimtutor' ในเทอร์มินัลของคุณแล้วทำตามคำแนะนำ นอกจากนี้ยังมีหนังสือที่แฮ็คแฮ็คที่ดีเป็นพิเศษ


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