本文へスキップ
Typle
ログイン状態を確認中

プログラミング · Vim

Vimコマンドのタイピング練習

i・a・o などの挿入、w・b・e などの移動、dd・yy・p などの編集まで、Vim のコマンド112個を打って覚えます。キーごとに、何をするかの説明が付いています。

1リスト・112語

無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。

収録している言葉

Vimコマンド

打つ言葉意味・補足
iカーソルの前から入力(挿入モードへ)
aカーソルの後ろから入力(挿入モードへ)
I行の最初の空白以外の文字の前から入力
A行末から入力
o下に空行を作って入力
O上に空行を作って入力
v文字単位の範囲選択(ビジュアルモードへ)
V行単位の範囲選択
R文字を上書きしながら入力(置換モードへ)
:コマンドラインへ移る(コマンド入力後にEnter)
:w保存(Enterで実行)
:w 名前指定名で書き出す(編集中のファイル名は通常そのまま)
:q現在のウィンドウを閉じる(未保存変更があると通常は拒否)
:wq保存して閉じる
:x変更があれば保存して閉じる
:q!変更を破棄して閉じる(未保存の変更が失われる場合がある)
:qaすべて閉じて終了(未保存変更があると拒否)
:qa!未保存変更を破棄してすべて終了
:wqa変更のあるバッファを保存して終了
:e ./memo.txt:e パス:別のファイルを開く(例::e ./memo.txt)
:e!ファイルを読み直す(現在の未保存変更を破棄)
:saveas パス別名保存してそのファイルを編集
vim memo.txtVimでファイルを開く(Vim内ではなくターミナルで実行)
h左へ移動
j下へ移動
k上へ移動
l右へ移動
w次の単語の先頭へ
b前の単語の先頭へ
e単語の末尾へ
0行の先頭へ(数字のゼロ)
^行の最初の空白以外の文字へ
$行末へ
ggファイルの先頭へ
Gファイルの最終行へ
10G10行目へ(数字を変更して行番号を指定)
:1010行目へ(Enterで実行)
%対応する括弧へ
zz現在行を画面中央に表示(スクロール位置を調整)
5j5行下へ(数字で移動回数を指定)
3w3単語先へ(数字で移動回数を指定)
xカーソル位置の文字を削除(削除内容は通常Vimのレジスタへ)
dd現在行を削除
3dd現在行から3行削除
dw次の単語の先頭まで削除(行末付近などでは例外的な動作がある)
diwカーソル位置の単語を削除
Dカーソル位置から行末まで削除(d$と同じ)
d$カーソル位置から行末まで削除(Dと同じ)
cc現在行を変更して入力モードへ
ciwカーソル位置の単語を変更(新しい語を入力してEsc)
C行末まで変更(c$と同じ)
c$行末まで変更(Cと同じ)
rar文字:現在位置の1文字を置換(例:raでaに置換)
yy現在行をコピー(通常Vim内部のレジスタへ)
3yy現在行から3行コピー
yiwカーソル位置の単語をコピー
pカーソルの後ろへ貼り付け(行単位なら下の行へ)
Pカーソルの前へ貼り付け(行単位なら上の行へ)
u元に戻す
.直前の変更を繰り返す
J次の行を現在行につなげる
"+yOSのクリップボードへコピー(選択範囲または移動指定と組み合わせる。例:選択後に実行)
"+pOSのクリップボードから貼り付け(Vimのビルドと実行環境の対応が必要)
yビジュアルモードで選択中:選択範囲をコピー
dビジュアルモードで選択中:選択範囲を削除
cビジュアルモードで選択中:選択範囲を変更(入力後にEsc)
>ビジュアルモードで選択中:インデントを増やす
<ビジュアルモードで選択中:インデントを減らす
=ビジュアルモードで選択中:インデントを整える(ファイル形式・設定に依存)
>>現在行のインデントを増やす
<<現在行のインデントを減らす
gg=Gファイル全体のインデントを整える(ファイル形式・設定に依存)
/文字列下方向へ検索(Enterで検索実行)
?文字列上方向へ検索(Enterで検索実行)
n同じ検索方向の次の一致へ
N検索方向と逆の一致へ
*現在の単語を下方向へ検索
#現在の単語を上方向へ検索
:noh検索の強調表示を一時的に消す(次の検索操作などで再表示)
:s/old/new/現在行の最初の一致を置換(Enterで実行。検索パターンは正規表現)
:s/old/new/g現在行のすべての一致を置換
:%s/old/new/gファイル全体ですべて置換
:%s/old/new/gc確認しながら全体を置換
:10,20s/old/new/g10〜20行目で置換
/\V文字列特殊文字の解釈を抑えて検索(バックスラッシュと検索区切りには引き続き注意。Enterで実行)
ci"二重引用符の内側を書き換える(対象範囲を認識できる位置で実行)
di"二重引用符の内側を削除(対象範囲を認識できる位置で実行)
yi"二重引用符の内側をコピー(対象範囲を認識できる位置で実行)
ci(丸括弧の内側を書き換える(対象範囲を認識できる位置で実行)
ci{波括弧の内側を書き換える(対象範囲を認識できる位置で実行)
da"二重引用符を含めて削除(周囲の空白も対象になる場合がある)
vi(丸括弧の内側を選択(iは内側、aは囲みも含む)
:lsバッファ一覧(Enterで実行)
:bnext次のバッファへ
:bprev前のバッファへ
:b 33番のバッファへ(番号は:lsで確認)
:bd現在のバッファを一覧から外す(ファイル自体は削除しない。未保存変更があると拒否)
:sp ファイル上下に分割して開く
:vsp ファイル左右に分割して開く
:close現在のウィンドウを閉じる
:only現在のウィンドウだけを残す(未保存変更のある他ウィンドウは閉じられない場合がある)
:set number行番号を表示(設定を継続する場合は通常~/.vimrcに記述)
:set nonumber行番号を非表示
:set relativenumber相対行番号を表示
:set ignorecase検索で大文字小文字を区別しない
:set smartcase大文字を含む検索語では区別(ignorecase有効時)
:set hlsearch検索結果を強調表示
:set expandtab入力するタブを空白へ変換(既存のタブはそのまま)
:set tabstop=4 shiftwidth=4タブ表示幅・インデント幅を設定
:helpヘルプを開く
:help ciw:help コマンド:指定項目のヘルプ(例::help ciw)
:versionバージョン・対応機能を確認

ほかの公式パックを見る