วิธีการเรียนรู้เป็นกลุ่มในระดับสูง? [ปิด]


77

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


คุณอาจต้องการอ้างอิงวิกิชุมชนที่นี่ - ubuntu.stackexchange.com/questions/804/ ......
myusuf3

คำตอบ:


116

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

ขั้นตอนที่ 1:ใช้การตั้งค่าแป้นพิมพ์เพื่อสลับ Caps Lock and Escape - จริงจังคุณใช้ Caps Lock บ่อยแค่ไหน? การใช้เสียงเรียกเข้าจะทำให้คุณใช้ Escape ได้ตลอดเวลาและเมื่อใช้งานได้ในแถวบ้านจะทำให้เกิดความแตกต่างอย่างมาก ด้วยเดสก์ท็อป Ubuntu มาตรฐานให้ทำตามเมนู: ระบบ -> การตั้งค่า -> คีย์บอร์ด -> แท็บเลย์เอาต์ จากนั้นกดปุ่ม "ตัวเลือกเค้าโครง" คลิกที่สามเหลี่ยมถัดจาก "ลักษณะการทำงานของปุ่ม Caps Lock" และเลือก "สลับ ESC และ CapsLock" (หมายเหตุวิธีการทำเช่นนี้มีการเปลี่ยนแปลง - เห็นนี้สำหรับวิธีการทำเช่นนี้ใน 14.04

ขั้นตอนที่ 2:ใช้vimtutorเพื่อเริ่มต้นใช้งาน มันอยู่ใน gvim (ใต้เมนูช่วยเหลือที่ฉันคิดว่า) หรือคุณสามารถพิมพ์ 'vimtutor' ที่บรรทัดคำสั่ง ใช้เวลาประมาณ 30-45 นาทีจากนั้นนิ้วของคุณจะรู้พื้นฐานของ vi / vim และคุณควรจะสามารถแก้ไขไฟล์ได้โดยไม่ต้องกดแป้นพิมพ์ออกไปนอกหน้าต่าง

ขั้นตอนที่ 3:ใช้เสียงเรียกเข้าทุกที่ ดูคำถามนี้จาก StackOverflow สำหรับเคล็ดลับและลิงก์สำหรับใช้การผูกคีย์ vim และ vi ที่บรรทัดคำสั่งจากเว็บเบราว์เซอร์ของคุณสำหรับการเขียนอีเมลใน IDE ของคุณ ... คุณต้องใช้ vim เพื่อฝังการผูกคีย์ในหน่วยความจำกล้ามเนื้อของคุณ .

ขั้นตอนที่ 4:เรียนรู้เพิ่มเติมเกี่ยวกับเสียงเรียกเข้า คุณจะมีรอยขีดข่วนพื้นผิวด้วย vimtutor คุณสามารถ

เรียนรู้ litle มักจะเป็นคำแนะนำของฉัน - มีมากออกมีที่เกาะติดกัดชิ้นขนาดจะเป็นวิธีที่ดีที่สุดที่จะทำให้ความรู้ติด

ขั้นตอนที่ 5:กำไร :)


10
ไม่สามารถขึ้นลงคะแนนนี้ :) พอ
tutuca

ขอบคุณมากสำหรับคำตอบที่ดีที่สุด! โชคดีที่ฉันได้สัมผัสพนักงานพิมพ์ดีดแล้ว :) ดังนั้นฉันจะทำตามขั้นตอนต่อไป ...
Zango

1
ขั้นตอนที่ 2 มีความสำคัญมาก เปลี่ยนเสียงวิพากษ์วิจารณ์จากความเจ็บปวดให้กับบรรณาธิการคนโปรด
แมทธิว

2
ฉันต้องการผลักดันขั้นตอนที่ 3 คุณสามารถใช้ (g) vim บน Windows หรือ Mac หรือ ... (ดูvim.org/download.php ) การใช้เครื่องมือแก้ไขเพียงอย่างเดียวจะทำให้คุณคุ้นเคยกับมันมากขึ้น
ddeimeke

ทำให้ตัวพิมพ์ใหญ่ล็อคการควบคุมพิเศษ (หรือสลับพวกเขา) กลุ่มมีประโยชน์มากมายของ ctrl มากกว่าที่ฉันจะใช้ escape (ฉัน imap kj เพื่อหลบหนีอยู่ดี) แต่กุญแจควบคุมที่สะดวกและง่ายกว่านั้นก็มีประโยชน์ในทุก ๆ โปรแกรมที่ฉันใช้เช่นกัน

22

"vimtutor" แพ็กเกจแบบฟอร์ม "vim" น่าจะเป็นจุดเริ่มต้นที่ดีที่สุด


14

สองสิ่ง:

  1. เรียนรู้การพิมพ์ด้วยระบบสัมผัส ไม่มีทางอื่นเลย จากนั้นผูก ESC กับ ";;" ดังนั้นคุณไม่ต้องออกจากแถวบ้านของคุณ:inoremap ;; <esc>

  2. GitHub ค้นหาของคนอื่น.vimrcs

และหนึ่งในสาม: VimCasts



9

6

นี่จะฟังดูงี่เง่า แต่ทำความรู้จักกับคำสั่งช่วยเหลือของกลุ่ม ระบบช่วยเหลือนั้นใช้งานง่ายและใช้งานง่ายอย่างน่าทึ่ง

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

ความช่วยเหลือนั้นเชื่อมโยงหลายมิติโดยมีลิงก์แสดงที่ตัวหนาหรือสี คุณสามารถติดตามลิงก์ได้โดยกดปุ่ม <Ctrl -]> เมื่อเคอร์เซอร์อยู่ที่นั้นและ <Ctrl-t> เพื่อย้อนกลับ :qที่จะได้รับความช่วยเหลือออกมาจากพิมพ์


1
และมันมีสองคู่มือที่สมบูรณ์ในนั้น: คู่มือผู้ใช้และคู่มืออ้างอิง คุณไม่ต้องการอะไรมากไปกว่า vimtutor และ: ช่วยเป็นผู้เชี่ยวชาญ Vim
Marius Gedminas

5

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

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

ฉันมีตัวอย่างการตั้งค่าการกำหนดค่า vim ที่มีเอกสารดีมากที่ฉันเผยแพร่ให้กับผู้คน: http://github.com/mitechie/pyvim

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

และฉันเริ่มทำ screencasts เป็นกลุ่ม: http://lococast.net/archives/111




3

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

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


4
ใช่แล้วในฐานะแฟนคลับฉันต้องพูดว่ากลุ่มนั้นมีอะไรมากกว่าค้อน มันสามารถให้การใช้งานที่เป็นประโยชน์สำหรับทุกคนจาก sysadmin, db admin, โปรแกรมเมอร์ (ของภาษาใด ๆ ) และแม้เพียงแค่ธรรมดาไม่มีการแก้ไขข้อความจีบขอบฟ้า มันติดตั้งโดยค่าเริ่มต้นในทุกระบบด้วยเหตุผลและฉันไม่รู้ว่ามีหลายกรณีสำหรับ "คุณจำเป็นต้องรู้จริง ๆ เลย" นอกเหนือจากนั้นผู้ใช้โพสต์สิ่งนี้อย่างชัดเจนเพื่อค้นหาวิธี / ช่วยในการล้ำหน้า ความรู้และประสบการณ์ที่เป็นกลุ่ม
Rick

1
ฉันเห็นด้วยกับคุณโดยสิ้นเชิง!
ddeimeke

2

ฉันยังไม่ได้เรียนรู้เป็นกลุ่ม แต่ฉันคิดว่าการทำตามการเรียกดูทั้งหมดของฉันด้วยส่วนขยาย Pentadactyl สำหรับ Firefox มันจะยากกว่าเมื่อฉันไปถึงที่นั่น

ช่องข้อความและบรรทัดคำสั่งใด ๆ สามารถใช้งานได้เหมือนโหมด Vim ปกติด้วย Ctrl T (หรืออัตโนมัติหากคุณเปลี่ยนการตั้งค่า) อย่างไรก็ตามนี่คือที่ที่มันล้มลงในขณะนี้สำหรับฉันเนื่องจากการกระทำหลายอย่างถูกตีความว่าเป็นโลกเช่นความพยายามที่จะวางกับpเปิด url กับข้อความที่อยู่ในบัฟเฟอร์และพยายามที่จะเขียนทับข้อความที่มีr reloads หน้า แต่คุณสามารถเปิดช่องข้อความใน Gvim ได้โดยกด Control I ดังนั้นจึงไม่ใช่ปัญหา

ปัญหาอีกประการคือทำให้เว็บไซต์อย่างเช่น Gmail หรือ Remember the Milk ใช้งานได้ยากเนื่องจากคุณยังมีโหมดอื่นที่จะต้องต่อสู้


2

ดูคำตอบสำหรับเคล็ดลับการเริ่มต้นสำหรับการเรียนรู้ Vim จากโปรแกรมเมอร์ SE

หากต้องการย้ำคำตอบของฉันจากคำถามนั้น:


ฉันได้เรียนรู้จากหนังสือลีโมง"การเรียนรู้และเป็นกลุ่ม Vi บรรณาธิการ" มันเป็นหนังสือ Vim ที่ดีที่สุดที่ฉันได้อ่าน

ฉันขอแนะนำให้เช็คเอาต์:

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