h
: 左に移動H
: 今見えている場所の先頭にカーソル移動j
: 下に移動J
: 今見えている場所の最終行の先頭にカーソル移動k
: 上に移動l
: 右に移動w
: 次の単語へ移動2w
のように手前に数字を付けることで単語数を指定可能b
: 前の単語へ移動2b
のように手前に数字を付けることで単語数を指定可能0
: 行の先頭に移動$
: 行の末尾に移動Ctrl + u
: Page UpCtrl + d
: Page Downdw
: カーソル位置後方の単語を削除d2w
のようにして単語数を指定可能de
: カーソル位置後方の単語を削除d$
or D
: カーソル位置後方の行を削除dd
: 行を丸ごと削除2dd
のようにして行数を指定可能/[検索キーワード]
: 文字列を前方検索n
: 次の検索一致場所に飛ぶN
: 前の検索一致場所に飛ぶ/[検索キーワード]\c
: 大文字小文字の区別なく検索?[検索キーワード]
: 文字列を後方検索x
: カーソル位置の1文字を削除r
: カーソル位置の1文字を置換R
: カーソル位置から文字の置換を開始u
: 最後の操作をアンドゥCtrl + r
: アンドゥをリドゥi
: ノーマルモードからインサートモードへ変更(カーソル位置で開始)I
: 行の先頭でインサートモードに入るa
: カーソルの次の位置からインサートモードに入るA
: 行の末尾でインサートモードに入るce
: カーソル位置後方の単語を削除し,インサートモードに入るc$
: カーソル位置後方の行を削除し,インサートモードに入るo
: 下に行を追加してインサートモードに入るO
: 上に行を追加してインサートモードに入るEsc
: インサートモードからノーマルモードへ戻るv
: 文字単位での選択モードに入るV
: 行単位での選択モードに入るCtrl + v
: 矩形選択モードに入るy
: 選択範囲をコピーTab補完,Ctrl + d
によるコマンド一覧表示が可能
:
: ノーマルモードからコマンドラインモードに入る:w
: ファイルを保存:w [ファイルパス]
: 指定したファイルパスに保存:q
: Vimを終了:wq
: ファイルを保存して終了:e [ファイルパス]
: ファイルを開く:![コマンド]
: コマンド実行(例 : :!ls
)yw
: 単語をコピーyy
: 行をコピーp
: ペーストdd
: 行をカットp
: ペーストgg
: ファイルの先頭へ移動G
: ファイルの末尾へ移動100G
のように指定することで,100行目に移動可能Ctrl + g
: ファイル名,ファイル内のカーソル位置(行数)が分かる:s/old/new
: カーソル位置以降で最初の「old」を「new」で置換:s/old/new/g
: カーソル位置の行内の全ての「old」を「new」で置換:#,#s/old/new/g
: #~#行内の全ての「old」を「new」で置換:%s/old/new/g
: ファイル内の全ての「old」を「new」で置換:%s/old/new/gc
: ファイル内の全ての「old」を探し,ひとつずつ「new」で置換するかの確認を行う:%s/\Cold/new
: 大文字,小文字を区別して置換u
: アンドゥCtrl + r
: リドゥ%
: (,[,{ にカーソルを合わせて実行すると,対応する),],}に飛ぶ(逆もしかり)ターミナルで以下を実行すると,チュートリアルが始まる.とりあえずで操作感を掴むのにちょうどいい.ただし英語.これが一番体系的に知ることができる.
shellvimtutor
基本的な移動だけを使ったゲーム.
クイズ形式で,出されたお題に対してコマンドを押して答える.
キーボードを押しながら,Vimのチュートリアルができる.
かなり多くのコマンドが知れる.たぶんここで紹介されているコマンドをすべて使いこなせていたらかなりの上級者.
↓日本語訳