プログラミング
アイスクリームバンでVimのモーションを学ぶ
Learn Vim motions with an ice-cream van (thisismodest.com)
要約
この記事は、ゲームを通じてVimの基本的なキーバインド(モーション)を楽しく学習できるウェブサイト「Vim-scoops」を紹介しています。ユーザーはアイスクリームバンを操作し、HJKLなどのVimモーションを使って顧客の元へ移動することで、テキスト編集に不可欠なVimの操作方法を実践的に習得できます。初心者にも分かりやすいように、ノーマルモードでの操作や繰り返しコマンド、各種編集・挿入・ビジュアルモードのキーバインドについても解説しています。
全文翻訳
~/vim-scoops $./vim-scoops --learn
アイスクリームバンでVimのモーションを学びましょう。バンはカーソルで、町はあなたのテキストです。Vimのモーションを美味しく学びましょう。
フルゲームをプレイ
デモを試す ↓
試す: クイックレベルを1つ
h j k l でバンを顧客のところまで運転してください。
フルゲームをプレイ →
遊び方
基本を学んだら、すぐに始められます。
1 ルートを選択
町のマップ上の各レベルは、少数のモーションを教えます。それらはバッジとして表示され、何をするかが示されています。
2 バンを運転
マウスや矢印キーを使わずに、キーを押して移動します。パネルには押したすべてのキーがエコー表示されるので、あなたのモーションを確認できます。
3 パー以下でサービスを提供
すべての顧客に到達してください。キーストロークのパーに合わせるとクリアです。それを上回るとウィザードランクを獲得できます。
Vimは初めてですか?まずこれを読んでください
Vimはキーボードのみでテキストを編集します。クリックしたり、矢印キーを押し続けたりする代わりに、1単語前や行末など、カーソルを正確に移動させる単一のキーを押します。これらのキーはモーションと呼ばれ、経験豊富なVimユーザーを高速にしているものです。このゲームはそれらを1つずつ教えてくれます。ここでは常にノーマルモードなので、すべてのキーがコマンドです。数字を前につけると繰り返しになります(3jは3つ下に移動します)。もしキーが何もしていないように見えても、それは通常、fの後に文字が来るような、2番目のキーを待っている状態です。パネルはそれが待っているときに教えてくれます。
モーション&コマンドリファレンス
ゲームが教えるすべてのモーション。各レベルは必要なものだけを表示します。
移動
h j k l 左、下、上、右に移動
0 ^ $ 行頭、最初のショップ、行末
w / b / e 前方 / 後方 / ブロックの終わりにホップ
W B E 同上、ただし句読点も越える
gg / G 行の先頭 / 最後までジャンプ
fx / Fx 文字xの右 / 左に飛ぶ
tx / Tx 文字xの前 / 後ろに引き上げる
; / , 最後のf/tホップを繰り返す、前方 / 後方
3j キーの前にカウントがあるとそれを繰り返します
編集
x カーソル下の文字を削除
rc その文字をcに置き換える
dd / yy 行全体をカット / コピー
dw de d$ モーションまで削除(dと移動を組み合わせる)
p / P カーソルの後 / 前に貼り付け
xp 隣接する2文字を交換
di" di( 引用符 / 括弧の内側を削除(daはそれらを含む)
. 最後の変更を繰り返す
u / Ctrl+r 元に戻す / やり直し
挿入モード
i / a カーソルの前 / 後ろに入力
I / A 行の先頭 / 終端に入力
o / O 下 / 上に新しい行を開く
cc / C 行全体を変更 / 行末まで変更
s 1文字削除して入力を開始
ciw ci" 単語または引用符内のテキストを変更
Esc ノーマルモードに戻る
ビジュアルモード
v 移動しながら範囲をハイライト
V 行全体をハイライト
Ctrl+v 列をハイライト(ブロック)
d / y / c ハイライトを削除 / コピー / 変更
rc ハイライトされたすべての文字をcに置き換える
o もう一方の端にジャンプ
検索
/textEnter 検索して次のマッチにジャンプ
n / N 次 / 前のマッチ
* カーソル下の単語を検索
レジスタ&マクロ
"ayy 行をビンaにコピー(a-zの任意の文字)
"ap ビンaから貼り付け
qa … q キーをビンaに記録し、停止
@a ビンaを再生(カウントも機能: 3@a)
@@ 最後のルーチンを再生