VimGolfの答案用紙

はじめに 以前こちらでVimGolfが面白いという記事を書きました。本格的に進めていこうと思うのですが問題数が多いため、学んだことを忘れないよう自分用に解説を残しておきます。 あくまでVim力を高めるためのものでありトップVimゴルファーになるためのもではないので、回答しなかったものや最適解ではないものもありますが悪しからず。どちらかというとその問題を通して知ったVimの知識を残すものになります。 ※何なら役に立つ場面がそんなに無い可能性もあります。 Vimカウントアップ hello-world-vimgolfという問題についてです。Vimにはノーマルモードで数字の上で<C-a>を入力するとcountの分だけ加算する機能があります。ヴィジュアルモードで複数行を選択している場合にg<C-a>とするとcount分増加しながら加算されていきます。これを使うことで配列を簡単に作れます。 減算の場合は<C-x>とします。この問題はこれで解きます。まず50行コピペをして、2行目から全選択でg<C-x>が答えです。 51 51... 御覧になる | 御シェアする

VimGolfでVim力を高める

Vim力とキーストロークについて ここで言うVim力とはどれだけ上手くVimを扱えるか即ちどれだけ速くVimでコーディング出来るかという事です。Vim力を高めるためには様々なパラメータを上げる必要があります。例えば多くのVimプラグインを知っていることや、.vimrcを育てること、はたまたVimスクリプトが書けることなど細かいことも上げればキリがありません。 その中でも少ないキーストロークでコーディングをする練習がVim力を高める近道であることはVimmerの間で有名です。キーストロークとはキーボードでは打鍵の深さを意味する言葉ですが、Vim界隈ではキー入力の数を意味しています。早い話が少ないキー入力でファイルを編集する知識が有れば有る程コーディング速度は上がるよねということです。 今回はVimGolfというサイトを使ってそういった練習を行う方法を紹介します。 VimGolfとは Vimにおける少ないキーストロークの重要性について先程述べましたが、VimGolfというサイトがこれの非常に良い練習になります。 使ってみるのが一番理解が速いと思いますが、VimGolfとは変更前のテキストと変更後のテキストが用意された問題集の様なサイトです。ここでは世界中のVimmerがそれらのテキストを如何に少ないキーストロークで編集出来るかという事に日夜心血を注いでいます。 最低工数のキーストロークがページ下部に載せられているのでそれを読むだけでも勉強になります。ちなみにVimGolfではプラグインや.vimrcの設定は利用出来ず標準のVim操作のみが有効です。 VimGolfの始め方 VimGolfではTwitterのアカウントを使用しますのでお持ちでない方は作成して下さい。お持ちの方はVimGolf公式HPの「SIGN... 御覧になる | 御シェアする