ฉันจะสร้างแรงบันดาลใจให้ผู้อื่นใช้ vi / Vim ได้อย่างไร?


37

ฉันประทับใจมากกับพลังของ vi จากครึ่งชั่วโมงแรกที่ฉันใช้มัน ฉันพบว่าในบางสภาพแวดล้อมการทำงานมีหลายคน (ช่างเทคนิคและแม้แต่ผู้ดูแลระบบ!) ที่หลีกเลี่ยงมันว่า "ซับซ้อนเกินไป" โดยไม่ต้องเรียกใช้ vimtutor และยังมีคนอื่นที่ใช้ vi เฉพาะในโหมดแทรกและ พลาดจุดทั้งหมดของการแก้ไขคำกริยา

ฉันจะแสดงให้เห็นถึงพลังของ vi / Vim ต่อผู้อื่นในลักษณะที่เป็นแรงบันดาลใจให้พวกเขาเรียนรู้และใช้มันได้อย่างไร?

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


4
ฉันอ่านคำแนะนำเกี่ยวกับคำถามแบบอัตนัยและฉันคิดว่าสิ่งนี้เหมาะสม
Wildcard

@ Wildcard บางทีมันอาจตอบคำถามแบบอัตนัย แต่มันกว้างเกินไป ดูmeta.vi.stackexchange.com/q/1278/205สำหรับการสนทนาที่เรามีในคำถาม "อัตนัย" ในทำนองเดียวกัน
muru

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

@ Wildcard คุณสามารถโพสต์คำถามบนVi และ Vim Metaเกี่ยวกับคำถามนี้ได้เสมอ
muru

คำตอบ:


54

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

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

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

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


20

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

เพียงใช้ Vim ผู้คนจะแห่กันไปหาคุณเพื่อค้นหาว่าคุณกำลังทำอะไรและเพราะอะไร ฉันมักจะอธิบายวิธีนี้ -

ฉันใช้ Vim เพราะมันมีขนาดเล็กมาก Microsoft Word มีหลายกิกะไบต์และ Surface ของฉันมีพื้นที่เพียง 128 GB ฉันต้องการเพิ่มพื้นที่ว่างให้เต็มและ Vim ช่วยฉันทำอย่างนั้น มันสามารถยืดออกได้และช่วยให้ฉันจดจ่ออยู่กับสิ่งนั้น ที่นี่ดู สาธิตปลั๊กอินของฉันและแสดงให้เห็นว่า Vim แบบเต็มหน้าจอครอบคลุมทุกอย่างเป็นหลักเพื่อให้ฉันคิดได้อย่างไร

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

พวกเขามองหาวิธีในการสนทนาและฉันกลับไปเขียน Vim เป็นประสบการณ์ทางศาสนามากกว่าโปรแกรมประมวลผลคำ


3
เพียงแค่สงสัยว่า: คุณเขียนอีเมลของคุณในกลุ่มเช่นกัน? (ฉันทำ!)
Oliphaunt

5
@Oliphaunt ฉันจะเขียนอีเมลใน VIM อีเมลไคลเอ็นต์ที่ฉันเลือกคือ MUTT และเมื่อฉันแก้ไขหรือสร้างอีเมลใหม่อีเมลนั้นจะเปิดตัวแก้ไขที่ฉันเลือก ฉันยังใช้ VIM เพื่อเพิ่ม URL ไปยังโปรแกรมอ่านฟีด RSS ของฉัน
ILikeTurtles

7
บางคนตัดสินใจที่จะแก้ไขคำตอบของฉันโดยระบุว่าฉันใช้ Visual Basic ฉันใช้ Virtual Box และใช้ Linux บน Windows อย่างไรก็ตามฉันคิดว่าการแก้ไขเหล่านี้น่าสนใจอย่างยิ่งดังนั้นฉันจะทิ้งมันไว้ มันเหมือนกับการเล่นโทรศัพท์กับการแก้ไข เรื่องราวเพิ่งเปลี่ยนแปลงไปเรื่อย ๆ ทำให้ผู้คนจำนวนมากแก้ไข สนุก.
ILikeTurtles

2
@ Will Yep ฉันมี VM ที่ใช้บางอย่างเช่น 2 GB หรือน้อยกว่า ฉันอยากจะติดตั้งระบบปฏิบัติการทั้งหมด, VIM และเครื่องมืออื่น ๆ ทั้งหมดของฉันแทนที่จะติดตั้ง 4GB หรือสำเนา Microsoft Tools VM นั้นสามารถขยายได้หากฉันต้องการ แต่มันยังไม่เกิดขึ้นเพราะฉันทำงานกับไฟล์ข้อความเป็นส่วนใหญ่เมื่อจัดการกับคอมพิวเตอร์เครื่องนั้น ถ้าฉันใช้ FreeBSD ฉันอาจใช้รอยเท้าที่เล็กกว่าและอาจใช้ VM ทั้งเครื่องภายใต้กิ๊ก
ILikeTurtles

3
Office 365 ต้องการพื้นที่ฮาร์ดไดรฟ์สูงสุด 6GB และ RAM สูงสุด 4GB ฉันสามารถใช้งานระบบปฏิบัติการ linux ทั้งหมดโดยใช้พื้นที่ HD 4GB และ RAM 1028MB น้อยลงถ้าฉันต้องการที่จะผลักดันสิ่งต่าง ๆ ฉันใช้ FREEBSD ใน VM และให้ RAM เพียง 256MB เท่านั้น VIM สำหรับฉันแทนที่ Office แต่นอกจากนี้การติดตั้งระบบปฏิบัติการเต็มรูปแบบยังมอบเครื่องมืออีกมากมายให้ฉันมากกว่าที่ Office ให้ในการพิมพ์แบบเท้าน้อย ฉันหวังว่ามันสมเหตุสมผล
ILikeTurtles

17

แสดงให้เห็นถึงพลังของจุด ('.') ในโหมดคำสั่ง การทำซ้ำการแก้ไขที่ซับซ้อนได้อย่างง่ายดายด้วยการกดปุ่มเพียงปุ่มเดียวโดยทั่วไปดูเหมือนว่าเวทมนตร์



13

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

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

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


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

+1 ฉันมีประสบการณ์แบบเดียวกันและไม่เห็นด้วยมาก เมื่อคุณมีงานที่ต้องทำให้เสร็จการสลับไปใช้เครื่องมือแก้ไขใหม่อาจทำให้เจ็บปวด / เป็นไปไม่ได้ ไม่ทราบเกี่ยวกับเพียงมอบ. vimrc แต่อธิบายว่ามันคืออะไรและช่วยให้ผู้ใช้ใหม่ตั้งค่าเริ่มต้นไม่กี่สำหรับรูปแบบการทำงานของพวกเขาไม่เพียง แต่ช่วยให้พวกเขามีประสิทธิผลได้อย่างรวดเร็ว แต่ยังทำหน้าที่เป็นวิธีเริ่มต้น (m) เวทมนต์
จะ

1
การอ่าน.vimrcไฟล์ที่มีค่าเริ่มต้นเป็นประโยชน์มีประโยชน์จริง ๆ ฉันได้เรียนรู้มากมายเกี่ยวกับ Vim โดยดูที่ตัวเลือกที่ตั้งไว้ในgithub.com/amix/vimrc
icc97

ฉันเห็นด้วยอย่างยิ่ง กลุ่มจะเป็นที่นิยมมากขึ้นหากมีแบตเตอรี่รวมอยู่ด้วย ดูตัวอย่างสิ่งที่ฉันต้องทำเพื่อให้การสลับคำทำงานได้ เนื่องจากในปัจจุบันมีการvimส่งมอบแบบเอกสารสำเร็จรูปพื้นฐานซึ่งต้องมีการกำหนดค่า / โปรแกรมแก้ไขข้อความที่ฝันอยู่เสมอ
Serge Stroobandt

9

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

มีช่วงการเรียนรู้ที่เกี่ยวข้องซึ่งแน่นอนว่าเพิ่งจะปิดบางคน หนึ่งเรื่องตลกไป

คุณจะสร้างสตริงแบบสุ่มได้อย่างไร ถามผู้มาใหม่เพื่อปิดเสียงเรียกเข้า


1
จุดดี. ในฐานะที่เป็นคนที่มีแนวโน้มที่จะใช้แป้นพิมพ์มากกว่าเมาส์vi/ mในหลาย ๆ สถานการณ์ให้ฉันเพิ่มความเร็วและ / หรือหลีกเลี่ยงการพลิกระหว่างอุปกรณ์อินพุต นอกจากนี้ผมทำไม่น้อยของสิ่งที่คำสั่งพรอมต์ (Linux, Cygwin) และviเสมอเพียงแค่มี
underscore_d

8

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

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

ตรวจสอบหน้าต่อไปนี้สำหรับเทคนิค Vim ที่มีประโยชน์:


1
ย่อหน้าที่สองของคุณตรงประเด็น ยกเว้นความเจ็บปวดยิ่งเลวร้ายลงเมื่อคุณเห็นพวกเขาใช้เป็นกลุ่มในโหมดแทรกและกดปุ่มลูกศรเพื่อย้ายไปทางขวาไปยังจุดสิ้นสุดของเส้น Arrrggh! (ฉันไม่ได้ทำมันขึ้นมา)
Wildcard

1
เห็นด้วยกับ @Wildcard ทำให้ฉันเป็นบ้าเมื่อดูเพื่อนร่วมงานของฉันที่พยายามแยกวิเคราะห์ข้อมูลที่มีความกว้างคงที่โดยนับการกดปุ่มกดทำให้เขาใช้เวลาสองสามสัปดาห์ความช่วยเหลือของฉันก็ถูกปฏิเสธ Sigh
roblogic

7

สิ่งสำคัญที่สุด: อย่าผลักดันอย่าประกาศ ต้องแน่ใจเกี่ยวกับแรงจูงใจของคุณอย่างแน่นอน หากมีคำใบ้ของงานเผยแผ่ศาสนาอย่าเริ่มเลย คนส่วนใหญ่ที่มีปฏิกิริยาตอบโต้ก็น่ารำคาญหรือก้าวร้าวเพราะเพียงข้อเสนอแนะให้ตรวจสอบขั้นตอนการทำงานอื่นซึ่งมีการวิพากษ์วิจารณ์น้อยมาก เพื่อให้เวิร์กโฟลว์ของคุณดีกว่าของพวกเขา ซึ่งปิดหลายคน อันที่จริงนี่เป็นหลักการทั่วไปที่ทำงานโดยไม่คำนึงถึงสภาพแวดล้อม (คิดว่าคนกินเจ / เนื้อสัตว์, เดโมแครต / รีพับลิกัน, แบรนด์รถ, สูตรอาหาร, ... ) พวกเขาทำสิ่งที่พวกเขาทำเพราะพวกเขาเชื่อว่าสิ่งที่พวกเขาทำ

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

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

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

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


7

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

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

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

ฉันมีโอกาสที่คล้ายกันพอสมควรที่จะแสดงให้เห็นถึงความสนุกสนาน:

  • การประชุมการต่อสู้
  • การเขียนโปรแกรมคู่
  • เทคพูดถึง
  • การสาธิตซอฟต์แวร์

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


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

6

มันเป็นการเคลื่อนไหวภายในที่ทำให้ดวงตาของฉันกลายเป็นหัวใจที่ลอยอยู่สำหรับ Vim นอกเหนือจากการ.ทำซ้ำและนำหน้าสิ่งที่มีการนับการแสดงการเคลื่อนไหวภายในมักเป็นหนึ่งในสิ่งแรกที่ฉันแสดง / แชร์เมื่อมีคนถามฉันเกี่ยวกับกลุ่ม ci(หรือหรือgUi>diw

g;และg,การกระโดดไปรอบ ๆ สถานที่ที่คุณแก้ไขนั้นปกติแล้วจะดีสำหรับการขยับตาหรือสองครั้ง


2

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

  1. แสดงให้เห็นถึงพลังของ vimscript ในการประมวลผลข้อความที่น่าเบื่อโดยอัตโนมัติ
  2. ติดตั้งปลั๊กอินเด็ด ๆvim-airlineเพราะทุกคนชอบ UI ที่ดี
  3. มีโหลดของฟรี tutorials อยู่รอบ ๆ เช่นนี้
  4. vi/ vimติดตั้งบนระบบที่ใช้ Unix ทั้งหมด; ดังนั้น sysdamin มืออาชีพใด ๆ ควรมีความรู้การทำงานของมัน

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

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

0

ฉันชอบ VIM แต่ช่วงการเรียนรู้นั้นสูงชัน

มืออาชีพใดที่ยังไม่ได้ใช้เสียงเรียกเข้ายังไม่น่าจะ persuaged โดยโต้แย้ง ตามความจำเป็นเท่านั้น

การฟังคนที่บอกว่าใช้ VIM เป็นประจำกรณีการใช้งานที่ใหญ่ที่สุดนั้นมาจากผู้ดูแลระบบที่จัดการเครื่อง NIX หลายเครื่องจากระยะไกลด้วย CLI ผ่าน SSH

VIM ได้รับการติดตั้งบนเครื่อง * NIX เกือบทุกเครื่องบนโลกใบนี้

VIM มีอายุมากกว่า 25 ปีและไม่เปลี่ยนแปลงตั้งแต่ฉันเริ่มใช้งานในปี 1998


0

เพียงแค่ขอให้นักเรียนแลกเปลี่ยนคำสองคำกับโปรเซสเซอร์ Word ™ของพวกเขา ...

…จากนั้นแสดงให้เห็นว่าอาจารย์ทำเช่นนี้vimอย่างไร (นี่คือการแม็พที่ต้องทำเพิ่มเติมที่นี่ )

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


1
ฉลาด แต่การควบคุมแบ็กสเปซจะลบคำในตัวแก้ไข Windows แทบทุกตัวและ alt-backspace จะอยู่ในตัวแก้ไข Mac ตัวใดก็ได้
Wildcard

@ Wildcard ฉันสงสัยระหว่างการลบและความคิดแรกของฉันเลือก แน่นอนว่าคุณพูดถูก ดังนั้นฉันเปลี่ยนกลับเป็นตัวเลือก
Serge Stroobandt

ยังคง - ctrl-shift ลูกศรซ้าย / ขวา (หรือลูกศร alt-shift สำหรับ Mac) :)
Wildcard

@ บัตรฉันคิดว่าฉันได้รับแล้ว ฉันต้องสร้างเหตุผลที่ผ่านมาใหม่ ;)
Serge Stroobandt

@ Wildcard ขอบคุณสำหรับการยืนยัน ฉันมีช่วงเวลาที่ยากลำบากในการนึกถึงสิ่งที่ทำให้ฉันเปลี่ยนไปgvimอย่างมาก ตอนนี้ฉันจำได้ดี มันเป็นการแลกเปลี่ยน / ย้ายคำในประโยคเมื่อเขียนข้อความภาษาอังกฤษในฐานะผู้พูดที่ไม่ใช่เจ้าของภาษา ฉันเขียนการแม็พ vimscriptของตัวเองเพื่อทำสิ่งนั้น
Serge Stroobandt

0

เป็นกลุ่มยังเกี่ยวกับการประเมินไฟล์ข้อความธรรมดา

ในบริบทของการสร้างเอกสารค่าของvimไม่เพียง แต่ในทักษะการแก้ไขคำที่เหลือเชื่อ Vim ยังเป็นพา ธ เพื่อคืนค่าของไฟล์ข้อความธรรมดาที่แพร่หลายและรับประกันความเข้ากันได้ย้อนหลังแบบไร้กาลเวลา

เป็นกลุ่มยังเกี่ยวกับการเน้นเฉพาะเนื้อหา ไม่จัดรูปแบบ

หากไม่ได้อยู่ในการแก้ไขหน้าเว็บการแยกเนื้อหาจากรูปแบบอาจเป็นแนวคิดที่แตกสลายกระบวนทัศน์ไปยังพนักงานออฟฟิศทั่วไป ด้วยเหตุนี้ผมชอบที่จะแสดงปิดgvimเป็นMarkdownแก้ไขร่วมกับPandocmakefileและบางทีอาจจะเป็น

สิ่งนี้เกิดขึ้นเพื่อเป็นการสาธิตที่ดีเกี่ยวกับปรัชญา Unix หรือ GNU / Linux ของการรวมและการวางโปรแกรมที่ดีมากเพียงสิ่งเดียว

เป็นโบนัสคุณจะเห็นว่าการใช้vimคีย์ผสมในโปรแกรมอื่น ๆ ของ GNU / Linux


0

การยศาสตร์

ด้วยการตั้งค่าที่เหมาะสมฉันสามารถทำงานได้หลายชั่วโมงโดยไม่ปวดไหล่หรือปวดหลัง

การติดตั้งที่ถูกต้องคือการที่แตกต่างกันแน่นอนสำหรับทุกคน แต่ใช้เป็นกลุ่มใน terminal, การทำแผนที่EscไปCapslockและปิดการใช้งานเมาส์และปุ่มเคอร์เซอร์เป็นเริ่มต้นที่ดี

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