Vim에서 어떻게 재미있는 시간을 보낼 수 있습니까? [닫은]


25

나는 Vim을 좋아한다 . 나는 그것을 사용하여 평생을 보낸다 : 직장에서 Vim으로 코드를 개발하고, 그것을 사용하여 구성 파일을 편집하고, 이메일을 작성한다. 집에서 할 일 목록과 버킷 목록을 작성합니다. 여가 시간에는 책을 씁니다. 내가 빔에 대한 모임에 가서 내가 그것을 사용하는 아는 모든 사람을 설득하려고 (불행하게도 나의 할머니는 그녀가 그녀의 친구에게 편지를 쓰기를 사용해야합니다 동의하지 않습니다) .

우리의 사랑하는 편집자에 대한이 모든 사랑으로 나는 큰 문제에 직면하고 있습니다 : 정상적으로 구성된 인간으로서 나는 때때로 긴장을 풀고 즐기기를 원합니다. 당연히 나는 우리의 경건한 편집자에서 그것을하고 싶지만 어떻게 그렇게 할 수 있는지 모르겠습니다. 물론 색 구성표를 사용자 정의하고 오랜 시간 동안 시청하는 재귀 매크로를 작성하는 데 몇 시간을 보냈지 만 6 ~ 7 시간 후에는 더 이상 재미가 없습니다.

Vimmers : Vim에서 어떻게 재미있게 놀 수 있을까요?

편집 이 게시물은 분명히 4 월 바보 였습니다 (물론 할머니는 Vim을 사용하는 것을 좋아합니다) . 답변과 의견을 보내 주셔서 감사합니다. 정말 멋진 아이디어가 제안되었습니다!


4
vim을 사용하여 농담을 씁니다!
loutre

7
@loutre : Vim에 관한 농담 책? "Vi에는 두 가지 모드가 있습니다. 하나는 키를 누를 때마다 신호음이 울리는 모드와 수행 한 모든 작업을 삭제하는 모드입니다." :-)
statox

3
나는 Vim을 효율적으로 사용함으로써 많은 재미를 느낍니다.
romainl

2
4 월 바보가 끝나기 때문에이 질문을 주 제외로 마무리하고 있습니다. 더 이상 재미는 허용되지 않습니다! : p
Martin Tournoij

2
@Carpetsmoker 그러나 ...하지만 .....하지만 더 이상 재미 없어? :-(
wizzwizz4

답변:


21

Vim에는 많은 즐거움이 있습니다. 예를 들어, vim-script nibble plugin을 설치할 수 있습니다 (이것은 의존성이 있어서 설치해야합니다).

플러그인이 설치되면 명령 :Nibble은 새 버퍼에서 뱀 게임을 시작합니다. 뱀으로 제어 할 수 있고 hjkl게임을 일시 중지 할 수 있습니다 space. 그것으로 우리의 사랑하는 편집자에서 많은 시간을 보낼 수 있습니다.

vim의 니블


이제 뱀이 지루해 지면 TeTrIs.vim으로 오래된 테트리스 게임을 즐길 수 있습니다.

이것은 의존성이 없으며 게임은 Leaderte

그것이 얼마나 아름다운지 감탄하십시오 :

Vim의 테트리스


마지막으로 하드 코어 게이머이고 여전히 새로운 경험을 원한다면 sokoban을 사용해보십시오 . 이 게임은 나를 위해 너무 많은 뇌 기술을 요구하지만 일부 천재들이 여전히 그것을 즐길 것이라고 확신합니다.


편집 질문은 이제 폐쇄됨에 따라, 내가 추가 할 것입니다 flappyvirb는 플러그인이 @sp ASIC, 실제로 스마트 폰 버전보다 훨씬 쉽게하는 제안 :

Vim에 Flappy 새

그리고 @mMontu가 제안한 Matrix 플러그인 은 놀라운 매트릭스 스크린 세이버 앞에서 몇 시간의 엔터테인먼트를 제공합니다.

여기에 이미지 설명을 입력하십시오


편집 2 재미는 끝나지 않기 때문에, 여기에는 레트로 게이머를위한 또 다른 플러그인이 있습니다 : rogue.vim 그 이름은 vim의 악성 포트라고 말합니다 :

여기에 이미지 설명을 입력하십시오

던전을 탐험하고, 몬스터와 싸우고, 돈을 얻으십시오 : 진정한 Vim 모험가가되어보세요! 게임은 정말 완벽하고 문서는 거대하고 명확하며 많은 명령을 사용할 수 있습니다. 그리고 모든 좋은 도적과 마찬가지로 던전은 새로운 게임마다 무작위로 생성됩니다.


1
flappyvird를 생각 나게 - github.com/mattn/flappyvird-vim
Sundeep

@ spapaic : 나는 그것을 몰랐지만 그것은 목록에 완전히 맞습니다!
statox


@ mMontu : 불행히도 플러그인이 내 시스템에서 제대로 작동하지 않는 것 같아서 디버깅 할 시간이 없지만 멋진 플러그인처럼 보입니다! :-)
statox

뱀 하나는 새로운 사용자가 hjkl 키에 대한 근육 기억을 개발하게하는 데 좋을 것입니다!
dbmrq

12

VimGolf여기에 표시 되지 않았으므로 거기에 버릴 것이라고 생각했습니다.

VimGolf

키 입력 횟수를 줄이면서 Vim 일을하도록 도전하는 재미있는 방법입니다. 이미 알고 있다면 사과하십시오.


3
Code Golf를 잊지 마십시오 !
고양이

@cat 두 번째입니다. Vim은 정확히 "프로그래밍 언어"는 아니지만 코드 골프에 사용했습니다.
DJMcMayhem

@DJMcMayhem 실제로
cat

@cat vim이 경쟁이 치열하다는 것을 알고 있습니다! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh, 나는 anagram username을 인식하지 못했습니다 : P
cat

7

당신이 가진 또 다른 취미에 대한 파일 형식을 상상하고 당신을 위해 그것을 위해 Vim 플러그인을 작성하십시오.

예를 들어, 크로스 워드 / 퍼즐을 작성한다고 가정 해 봅시다. 이 경우 특수 파일 형식을 사용 / 생성하고 특정 작업을 지원하거나 자동화하는 플러그인 (예 : 검은 색 사각형 전환, 퍼즐의 정의에서 단어 위치로의 쉬운 탐색 또는 자동 검색)으로이를 보완 할 수 있습니다 현재 행 / 열 커서 위치를 기반으로 불완전한 단어에 대해 지정된 사전. 그런 것들 :)

(이 아이디어는 Emacs 책 : "GNU Emacs Extension 작성"에서 발췌)


6
귀하의 답변 으로이 사이트 에있는 것과 같은 정규식 낱말을 만들고 재생할 수 있도록 플러그인을 개발할 수 있다고 생각했습니다 . 플러그인은 낱말을 읽고 잘못 배치 된 문자를 강조 할 수 있습니다 :-)
statox

예-노력을 합당하게 만들기에 충분히 흥미로운 것 :)
VanLaser

1
@statox는 멋진 사이트입니다. 연결해 주셔서 감사합니다! : D
와일드 카드

1
@Wildcard 글쎄요, 천만에요! 내 친구가 며칠 전에 나에게 그것을 보여줬고 나는 그 아이디어가 꽤 멋지다는 것을 알았다!
statox

7

Vim을 마스터했다고 생각하십니까? 모든 명령을 알고 있습니까? Vim을 사용하는 것이 지루하고 싫은가요? 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()

이것은 Vim과 끝없는 재미를 경험할 수있는 새로운 방법을 제공합니다!

(참고 : uses seqshuf−를 사용 하여 BSD와 OSX로 포팅 될 수 있습니다 jot).


4
그래서 ... 무엇을합니까?
와일드 카드

2
테스트되지는 않았지만 vim 키를 무작위로 섞습니다. 가파른 학습 곡선에 대해 이야기하십시오.
mdup

2
@Wildcard 사용해보십시오. 재밌어요! ;-)
Martin Tournoij

@Carpetsmoker 이제 완전히 새로운 수준의 악입니다 ... 마음에 들어요! :-)
statox

5
  • 여러 가지 색약을 설치하십시오.

  • ScrollColors.vim 플러그인을 설치 하십시오 .

  • 여러 파일로 창을 여러 번 나눕니다.

  • 확인 set mousefocus하고 set mouse=a (이것은 GUI에서 잘 작동).

  • au WinEnter * silent CN – 버퍼 전환시 색 구성표 변경

  • 불을 끄고 글로우 스틱을 깨고 마우스를 흔들어주십시오. 간질이있는 사람에게 경고하십시오.

http://webmshare.com/vAbwz


1
아이디어는 실제로 매우 재미있다 :-)
statox

1
:-D ha ha 인생의 단순한 것들
먼지 투성이의

4

코드 골프 플레이!

네, 인터넷의 최고 [ 표창장은 필요로했다 ] 경쟁 스포츠는 빔왔다. vim 전용 문제를 시도 하거나 표준 코드 골프 문제 에서 Vim의 우수성을 입증 할 수 있습니다 . 코드 골프를하는 것은 열렬한 Vim 팬들을위한 재미있는 시간입니다.
면책 조항 : 나는 Programming Puzzles and Code Golf의 적극적인 사용자이므로 그와 관련이 있습니다.

참고로, Vim에 대해 / about를 사용하여 더 많은 퍼즐과 솔루션이 필요합니다. 현재 Vim대해서는 6 개의 질문있고 언어를 사용한 72 개의 답변이 있습니다 (해당 질문 제외). Vim을 좋아한다면 Programming Puzzles와 Code Golf를 좋아할 것입니다.


재미에 참여하기 위해 조금 늦게 ...
wizzwizz4

그것은 재미 :-) 가입 늦지 않았어
statox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.