골프라는 스포츠는 공을 얼마나 적게 쳐서 홀에 집어넣는지를 겨루는 스포츠다. 타수를 줄여서 최대한 적게 친 순으로 순위가 메겨진다. VimGolf는 Vim으로 골프치는 것이 아니라 -_- 골프의 목적과 비슷하게 Vim으로 특정한 텍스트 프로세싱을 하는데 얼마나 효율적으로(얼마나 키보드 타이핑 수를 적게 하느냐 등) 해 내느냐를 겨루는 게임같은 서비스이다.
사이트 상단 우측에 설명된 것 처럼 특정 프로그램을 이용해 이 사이트에 기록을 올리는 것이 가능하다.
문제는 굉장히 다양하다. 주로 아래 스크린샷 처럼 어떤 텍스트를 어떤 식으로 바꾸어라 라는 식이다.
문제를 해결해서 위의 VimGolf 프로그램으로 포스팅을 하면 점수가 기록된다. 아래와 같은 식으로 문제 하단에 답이 나열된다.
예제로 든 케이스는 아직 답이 얼마 없는 상태라서 좋은 예는 아닌 것 같지만, 다른 문제들에는 수십가지의 답이 올라온 경우도 있다. 이 해답들을 보아 가며 연습해 보면 Vim 실력을 엄청나게 높일 수 있을 것이다.
Vim이 대단한 편집기 인건 사실이지만 이런 실력을 겨룰 정도로 문제를 해결하는 방법을 다양하게 활용 할 수 있다는 건 또다른 재미를 선사해 주는 것 같다.
심심(?)하거나 한가(?)하거나 할 일이 없거나(?) 자신의 실력을 뽐내고 싶다면 한 번 쯤 도전해 보자.
PS. Emacs에도 비슷한 시도가 있었으면 좋겠고 실제로 비슷한 것을 하는 사람들도 있지만, Emacs는 얼마나 코딩을 잘 하느냐에 따라 문제 해결 방법이 천차만별이다보니 골프 처럼 정해진 규칙 내에서 한다는 것 자체가 불가능한 상황이다. -_-;;;;
Popular Posts
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
이번 글은 굉장히 유명한 수학 함수 3가지를 적어보는 글입니다. 그리고 오랜만에 구어체가 아닌 존대말(?)로 쓰는 글이기도 하겠네요. 이번에 언급하는 함수 세 가지, 즉 ceil(), floor(), round() 함수는 C 언어 시절부터 쓰이...
-
지금까지 iOS 및 macOS 용 앱을 여럿 만들어 왔지만 레이어에 대해서는 자세히 공부해 본 적이 없었다. 블로그에 글 쓸 주제도 적어지고 마침 필요도 하기에 레이어에 대해 공부해 보면서 알게 된 것들을 정리해 보려고 한다.
-
편의성 측면도 있겠지만 애플에서 Swift 를 강력하게 밀고 있기에 아무래도 macOS나 iOS용 개발 언어는 Swift 가 주류가 될 가능성이 높다. 하지만 그렇더라도 한동안은 Objective-C 와의 동거를 끝낼 수는 없을 것이다. 그 증거로 애...
-
이번 이야기는 Raw Pointer 대충 번역하면 생포인터에 대한 이야기다. 쉽게 표현하자면 이 생포인터는 타입이 지정되지 않은(Untyped) 포인터이다. 포인터 시작편에서 언급했지만 이 생포인터는 타입이 명시되지 않았다는 점 때문에 Swift 에서...
-
sigsegv 검색을 통해 유입된 내역이 하나 보여서 잠깐 설명.
-
Vim에서 한글을 입력하다 ESC를 눌러서 편집모드를 빠져 나와서 다른 커맨드를 입력하려 할 때 동작 안하는 경우가 있다. 한글 상태라서 키 입력을 제대로 못 알아먹는 상태인데 수동으로 영문으로 바꿔주면 되긴 된다. 이런 불편함으로 인해 영어만을 사용...
-
개인적으로 윈도우를 오랫동안 사용하다 맥을 처음 사용했을 때 용어나 각 앱의 이름이 뭔지 몰라서 막막했던 시절이 있었다. 그 때를 회상하며 약간 헷갈리거나 알 수 없는 용어들을 한번 정리해 볼까 한다.



0 comments:
댓글 쓰기