ฉันจะสนุกกับ Vim ได้อย่างไร? [ปิด]


25

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

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

ดังนั้นฉันจึงโทรหาคุณเพื่อน Vimmers: ฉันจะสนุกกับ Vim ได้อย่างไร?

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


4
เขียนหนังสือเรื่องตลกโดยใช้กลุ่ม!
loutre

7
@loutre: หนังสือตลกเกี่ยวกับ Vim? เช่น "Vi มีสองโหมด: หนึ่งที่มันส่งเสียงบี๊บทุกครั้งที่คุณกดปุ่มและอีกหนึ่งที่ที่มันจะลบงานทั้งหมดที่คุณทำไป" :-)
statox

3
ฉันสนุกมากกับ Vim เพียงแค่ใช้มันอย่างมีประสิทธิภาพ
romainl

2
ฉันกำลังปิดคำถามนี้เป็นแบบปิดหัวข้อเพราะคนโง่เมษายนหมดแล้ว ไม่อนุญาตให้มีความสนุกสนานอีกต่อไป! : p
Martin Tournoij

2
@Carpetsmoker แต่ ... แต่ .... แต่ ...... ไม่สนุกอีกต่อไป? :-(
wizzwizz4

คำตอบ:


21

มีหลายวิธีที่จะสนุกสนานใน Vim: ตัวอย่างเช่นหนึ่งสามารถติดตั้งปลั๊กอิน vib -script nibble (อันนี้มีการพึ่งพาซึ่งจะต้องติดตั้ง)

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

แทะสำหรับกลุ่ม


ตอนนี้ถ้าคุณได้รับเบื่อกับงูที่คุณยังสามารถเล่นเกม Tetris ดีเก่ากับTeTrIs.vim

อันนี้ไม่มีการขึ้นต่อกันและเริ่มเกมด้วย Leaderte

โปรดชื่นชมความสวยงามของมัน:

Tetris เป็นกลุ่ม


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


แก้ไขเมื่อคำถามถูกปิดฉันจะเพิ่มปลั๊กอิน flappyvirb ที่แนะนำโดย @sp asic ซึ่งจริง ๆ แล้วง่ายกว่าเวอร์ชันสมาร์ทโฟน:

ห้อยนกบนเป็นกลุ่ม

และปลั๊กอินเมทริกซ์ที่แนะนำโดย @mMontu ซึ่งจะให้ความบันเทิงแก่คุณต่อหน้าสกรีนเซฟเวอร์เมทริกซ์ที่น่าทึ่ง

ป้อนคำอธิบายรูปภาพที่นี่


แก้ไข 2เนื่องจากความสนุกไม่มีที่สิ้นสุดนี่เป็นอีกปลั๊กอินสำหรับนักเล่นเกมเรโทร: rogue.vimตามชื่อของมันบอกว่ามันเป็นพอร์ตของการโกงในกลุ่ม:

ป้อนคำอธิบายรูปภาพที่นี่

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


1
ทำให้ฉันนึกถึง flappyvird - github.com/mattn/flappyvird-vim
Sundeep

@spasic: ฉันไม่รู้ แต่มันเหมาะกับรายการทั้งหมด!
statox

1
คุณสามารถดูโลกทั้งใบผ่านปลั๊กอินเมทริกซ์
mMontu

@mMontu: น่าเสียดายที่ปลั๊กอินดูเหมือนว่าจะทำงานไม่ถูกต้องในระบบของฉันและฉันไม่มีเวลาที่จะแก้ไขข้อผิดพลาด แต่ดูเหมือนว่าจะเป็นปลั๊กอินที่ยอดเยี่ยม! :-)
statox

งูตัวหนึ่งจะดีมากที่จะได้รับผู้ใช้ใหม่เพื่อพัฒนาหน่วยความจำของกล้ามเนื้อสำหรับปุ่ม hjkl!
dbmrq

12

ไม่ได้แจ้งให้ทราบVimGolfที่นี่ดังนั้นคิดว่าฉันจะทิ้งมันไว้ที่นั่น:

VimGolf

มันเป็นวิธีที่สนุกที่จะท้าทายตัวเองในการทำสิ่งที่เป็นกลุ่มในการกดแป้นพิมพ์ที่น้อยลงและน้อยลง ขอโทษถ้าคุณรู้แล้ว


3
อย่าลืมเกี่ยวกับCode Golf !
แมว

@cat ฉันสองที่ Vim นั้นไม่ใช่ "ภาษาการเขียนโปรแกรม" แต่ฉันใช้มันเพื่อการเขียนโค้ดและมันใช้งานได้ดีมาก!
DJMcMayhem


@cat ฉันรู้ว่าเสียงเรียกเข้าค่อนข้างมีการแข่งขัน! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh ฉันจำชื่อผู้ใช้ anagram ไม่ได้: P
cat

7

ลองนึกภาพรูปแบบไฟล์สำหรับงานอดิเรกอื่นที่คุณมีและเขียน Vim plugin สำหรับมันสำหรับคุณโดยเฉพาะ

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

(ความคิดมาจากหนังสือ Emacs: "การเขียนส่วนขยายของ GNU Emacs")


6
คำตอบของคุณทำให้ฉันคิดว่าสามารถพัฒนาปลั๊กอินเพื่อช่วยสร้างและเล่นปริศนาอักษรไขว้ regex เหมือนที่อยู่ในไซต์นี้ ปลั๊กอินสามารถอ่านคำไขว้และเน้นอักขระที่วางผิด :-)
statox

ใช่ - สิ่งใดที่น่าสนใจพอสมควรที่จะใช้ความพยายามอย่างคุ้มค่า :)
VanLaser

1
@statox ว่าเป็นที่น่ากลัวเว็บไซต์ขอขอบคุณสำหรับการเชื่อมโยงไป! : D
Wildcard

1
@ Wildcard ยินดีต้อนรับ! เพื่อนของฉันแสดงให้ฉันเห็นเมื่อไม่กี่วันที่ผ่านมาและฉันก็พบว่าความคิดนั้นยอดเยี่ยมมาก
statox

7

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

จากนั้นเพิ่มระดับ Vim ของคุณเพื่อให้ได้ระดับ Vim ที่เชี่ยวชาญ! มันง่ายเหมือนการใช้:VimLevelUp!

fun! s:level_up()
    let l:all_mappings = []
    for k in range(33, 123) + [125, 126, 127]
        let l:all_mappings += [nr2char(l:k), '<C-' . nr2char(l:k) . '>']
    endfor
    let l:all_mappings += ['<Bar>', '<Left>', '<Right>', '<Up>', '<Down>']
    let l:all_mappings += ['<C-Bar>', '<C-Left>', '<C-Right>', '<C-Up>', '<C-Down>']
    let l:all_mappings += ['<S-Bar>', '<S-Left>', '<S-Right>', '<S-Up>', '<S-Down>']
    for i in range(1, 12)
        let l:all_mappings += ['<F' . l:i . '>', '<C-F' . l:i . '>', '<S-F' . l:i . '>']
    endfor

    let l:random = map(systemlist('seq 0 ' . (len(l:all_mappings)-1) . ' | shuf'), 'str2nr(v:val)')
    for i in range(0, len(l:all_mappings)-1)
        execute 'nnoremap ' . l:all_mappings[i] . ' ' . l:all_mappings[l:random[i]]
    endfor

    echo "Welcome to level 2"
endfun

command! VimLevelUp :call s:level_up()

สิ่งนี้รับประกันว่าจะทำให้คุณได้รับประสบการณ์ใหม่ ๆ และสนุกไม่รู้จบ!

(หมายเหตุ: ใช้seqและshuf- สามารถโอนไปยัง BSD และ OSX ได้โดยใช้jot)


4
ดังนั้น ... มันจะทำอย่างไร?
Wildcard

2
ไม่ได้ทดสอบ แต่ฉันจะบอกว่ามันจะสับคีย์เป็นกลุ่มแบบสุ่ม พูดคุยเกี่ยวกับเส้นโค้งการเรียนรู้ที่สูงชัน ...
mdup

2
@ Wildcard ลองดู มันสนุก! ;-)
Martin Tournoij

@Carpetsmoker ตอนนี้เป็นระดับใหม่ของความชั่วร้าย ... ฉันชอบมัน! :-)
statox

5
  • ติดตั้งพวงของชุดสี

  • ติดตั้งปลั๊กอิน ScrollColors.vim

  • แยกหน้าต่างหลาย ๆ ครั้งด้วยหลายไฟล์

  • มั่นใจset mousefocusและset mouse=a (ใช้งานได้ดีขึ้นใน GUI)

  • au WinEnter * silent CN - เปลี่ยน colorscheme เมื่อเปลี่ยนบัฟเฟอร์

  • ปิดไฟแตกแท่งเรืองแสงแล้วโบกเมาส์ไปรอบ ๆ อย่าลืมเตือนผู้ป่วยด้วยโรคลมชัก

http://webmshare.com/vAbwz


1
ความคิดมันตลกดีจริง ๆ แล้ว :-)
statox

1
:-D ฮ่ามันเป็นสิ่งที่ง่ายในชีวิต
เต็มไปด้วยฝุ่น

4

เล่นรหัสกอล์ฟ!

ใช่อินเทอร์เน็ตที่ดีที่สุด[ ต้องการอ้างอิง ]การแข่งขันกีฬาได้มาเป็นกลุ่ม คุณสามารถลองความท้าทายเฉพาะกลุ่มหรือพิสูจน์ความเหนือกว่าของ Vim ในความท้าทายมาตรฐานของการเล่นกอล์ฟ การเล่นรหัสกอล์ฟเป็นวิธีที่สนุกในการผ่านเวลาสำหรับแฟนตัวยง
ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้ใช้ที่มีความสามารถในการเขียนโปรแกรม Puzzle และ Code Golf และฉันจึงเป็นส่วนหนึ่งของมัน

ในการบันทึกอย่างจริงจังเราจำเป็นต้องใช้ปริศนาและการแก้ปัญหาเพิ่มเติมโดยใช้ / about Vim: ในขณะนี้มีเพียง6 คำถามเกี่ยวกับ Vimและ72 คำตอบโดยใช้ภาษา (ยกเว้นคำถามเหล่านั้น) ดังนั้นหากคุณชอบ Vim คุณอาจชอบ Programming Puzzles และ Code Golf


สายไปนิดเพื่อร่วมสนุก ...
wizzwizz4

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