골프라는 스포츠는 공을 얼마나 적게 쳐서 홀에 집어넣는지를 겨루는 스포츠다. 타수를 줄여서 최대한 적게 친 순으로 순위가 메겨진다. VimGolf는 Vim으로 골프치는 것이 아니라 -_- 골프의 목적과 비슷하게 Vim으로 특정한 텍스트 프로세싱을 하는데 얼마나 효율적으로(얼마나 키보드 타이핑 수를 적게 하느냐 등) 해 내느냐를 겨루는 게임같은 서비스이다.
사이트 상단 우측에 설명된 것 처럼 특정 프로그램을 이용해 이 사이트에 기록을 올리는 것이 가능하다.
문제는 굉장히 다양하다. 주로 아래 스크린샷 처럼 어떤 텍스트를 어떤 식으로 바꾸어라 라는 식이다.
문제를 해결해서 위의 VimGolf 프로그램으로 포스팅을 하면 점수가 기록된다. 아래와 같은 식으로 문제 하단에 답이 나열된다.
예제로 든 케이스는 아직 답이 얼마 없는 상태라서 좋은 예는 아닌 것 같지만, 다른 문제들에는 수십가지의 답이 올라온 경우도 있다. 이 해답들을 보아 가며 연습해 보면 Vim 실력을 엄청나게 높일 수 있을 것이다.
Vim이 대단한 편집기 인건 사실이지만 이런 실력을 겨룰 정도로 문제를 해결하는 방법을 다양하게 활용 할 수 있다는 건 또다른 재미를 선사해 주는 것 같다.
심심(?)하거나 한가(?)하거나 할 일이 없거나(?) 자신의 실력을 뽐내고 싶다면 한 번 쯤 도전해 보자.
PS. Emacs에도 비슷한 시도가 있었으면 좋겠고 실제로 비슷한 것을 하는 사람들도 있지만, Emacs는 얼마나 코딩을 잘 하느냐에 따라 문제 해결 방법이 천차만별이다보니 골프 처럼 정해진 규칙 내에서 한다는 것 자체가 불가능한 상황이다. -_-;;;;
Popular Posts
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
스위프트(Swift)의 변수와 상수 선언에 관한 글에서 이미 var 와 let에 대해 거론한 적이 있다. 기본적으로 이 둘은 ‘변수'와 ‘상수’를 선언하기 위한 명령어이다. 여기서 let 이라는 상수를 선언하기 위한 명령어에 대해 아주 약간만 ...
-
예제로 보는 Swift 두 번째 포스팅. 이번에는 웹페이지에서 쓰이는 16진수 컬러코드를 UIColor로 변환하는 방법을 쓸 데 없이 길게 풀어써 본다. 참고로 이 글은 플레이그라운드(Playground)에서 작성한다는 가정 하에 쓰여진 글이다. ...
-
애플이 WWDC2014에서 기습적으로 스위프트(Swift)를 발표해 버린 이후, 똥 밟은걸 털어낸다는 심경으로 스위프트를 공부해 보는 겸 블로그에 글을 써 왔다. 이 글은 지금까지 써 온 블로그 글을 한데 모은 길찾기용 글이다.
-
Q. 1.3과 1.12 중 어느 버전이 더 최신 버전인가요? A. 1.12가 더 최신버전입니다. 위의 같은 질문류를 커뮤니티에서 본 적이 있는데 놀랍게도 1.3을 1.12보다 더 높은 버전으로 생각하는 사람이 많은 것 같았다. 그래서 이번에는 버...
-
Git로 다수의 브랜치를 관리하며 브랜치간 머지(merge) 하기는 굉장히 간단한 일이다. 하지만 의외로 다른 브랜치의 일부 파일만 복사(즉 파일간 머지)해 오는 형태의 작업은 많이 하지 않나보다. 찾아보니 의외로 기존 명령어에 옵션을 하나 추가해서 ...
-
지금까지 레퍼런스 카운트와 ARC에 관해 설명해 오다가 마치 삼천포에 빠진 것 처럼 구조체와 클래스에 대한 이야기가 나오게 되었다. 그런데 이 구조체와 클래스의 차이점으로 메모리 관리 상의 차이도 존재하기 때문에 짚고 넘어가야 할 것 같다. 다만, 이...
-
스위프트(Swift)의 옵셔널(Optional)은 '값이 없음(No Value)' 이라는 것을 심어주기 위한 기능이다. 단순하게 사용하려 한다면 그저 nil 초기화 여부를 조사하기 위한 용도로써 쓸 수 있겠지만, 액세스라던가 옵셔널 체인...
-
또 눈을 처맞은 투싼 이 글은 새 위치 로 옮겨지며 이 곳에서는 더이상 유지보수되지 않습니다. 눈이 가볍게 날리는 걸 보고 운전에 지장을 주겠다는 생각은 별로 들지 않았다. 떨어지면 바로 녹기도 하고, 좀 쌓이더라도 밤 사이 제설차의 활약으로 도로는 ...



0 comments:
댓글 쓰기