| 編集モードに切り替え(カーソル前) |
i |
ノーマルモードからインサートモードに切り替え、カーソルがある文字の直前から文字を入力できるようにするコマンドです。Vimでテキストを新しく打ち込みたいときに最もよく使う操作の一つです。 |
| ノーマルモードに切り替える |
Esc |
インサートモードやビジュアルモードなど他のモードから、Vimの基本であるノーマルモードに戻るコマンドです。Vimでは移動やコピー、削除などの操作はノーマルモードで行うため、編集後に必ず使うキーです。 |
| 編集モードに切り替え(カーソル後ろ) |
a |
ノーマルモードからインサートモードに切り替え、カーソルがある文字の直後から文字を入力できるようにするコマンドです。iとは挿入位置が1つ後ろになり、行末に文字を追加するときなどによく使います。 |
| ノーマルモードに戻る(ctrl押下var) |
Ctrl+[ |
Escapeキーと同じ働きをする、インサートモードなどからノーマルモードに戻るコマンドです。ホームポジションから手を離さずにモードを切り替えたい場合、Escapeの代わりによく使われます。 |
| 下に行を挿入して入力モードに |
o |
現在の行の下に新しい空行を挿入し、そのままインサートモードに入るコマンドです。カーソル位置に関係なく、次の行から新しいコードや文章を書き始めたいときに便利です。 |
| 上に行を挿入して入力モードに |
Shift+O |
現在の行の上に新しい空行を挿入し、そのままインサートモードに入るコマンドです。oとは逆方向で、今いる行の前に新しい行を追加したいときに使います。 |
| 行の最初に移動して入力モードに |
Shift+I |
カーソルを現在行の最初の非空白文字(実質的な行頭)に移動し、そのままインサートモードに入るコマンドです。^とiを1回で行える操作で、行の先頭に文字を追加したいときに便利です。 |
| 行の最後に移動して入力モードに |
Shift+A |
カーソルを現在行の末尾に移動し、そのままインサートモードに入るコマンドです。$とaを1回で行える操作で、行の末尾に文字を追加したいときに非常によく使います。 |
| カーソル上の文字を「M」に置き換え |
r Shift+M |
ノーマルモードで「r」に続けて文字を入力すると、カーソル上の1文字だけをその文字に置き換えるコマンドです。ここでは「M」に置き換える例で、インサートモードに入らずその場で1文字だけ直せるのが特徴です。 |
| 複数文字置き換えモードで「vim」と入力 |
Shift+R v i m |
R(大文字)でリプレイスモードに入り、カーソル位置から入力した文字で既存の文字を上書きしていくコマンドです。ここでは「vim」と入力し、既存のテキストを打ち直す形で修正したいときに使います。 |
| ノーマルモードに切替 |
Esc |
インサートモードやリプレイスモードなどから、ノーマルモードに戻るコマンドです。文字の入力や置き換えが終わったら、このキーで通常の操作モードに戻ります。 |
| 一文字消去 |
x |
ノーマルモードでカーソル上にある1文字を削除するコマンドです。タイプミスをした1文字だけをその場で消したいときに、最も手早く使える操作です。 |
| ビジュアルモードに変更 |
v |
ノーマルモードからビジュアルモード(文字単位選択)に切り替えるコマンドです。カーソルを動かした範囲が選択状態になり、その後y(コピー)やd(削除)などをまとめて実行できます。 |
| 単語の末尾に移動 |
e |
ノーマルモード(またはビジュアルモード)でカーソルを単語の末尾に移動するコマンドです。ビジュアルモード中に使うと、単語の終わりまで選択範囲を広げることができます。 |
| ヤンク(コピー)する |
y |
ビジュアルモードで選択した範囲をレジスタにヤンク(コピー)するコマンドです。コピー&ペーストのコピーに相当し、選択範囲をそのまま別の場所に貼り付けたいときに使います。 |
| ヤンクしたものを貼り付ける |
p |
直前にヤンク(コピー)または削除した内容を、カーソル位置の後ろに貼り付けるコマンドです。コピー&ペーストの貼り付けに相当し、Vimでの編集で非常によく使う操作です。 |
| 1行消去する |
d d |
ノーマルモードでカーソルがある行をまるごと1行削除するコマンドです。不要な行をまとめて消したいときに使い、削除した内容は自動的にレジスタに保存されます。 |
| 1行ヤンク(コピー)する |
y y |
ノーマルモードでカーソルがある行をまるごと1行ヤンク(コピー)するコマンドです。行単位でコピーしたいとき、範囲選択せずにこのコマンド一つで完結します。 |
| ヤンクしたものを貼り付ける |
p |
直前にyyでヤンクした行を、カーソルがある行の下に貼り付けるコマンドです。コピーした行を複製したり、別の場所に移したりするときに使います。 |
| htmlタグの中身を消去して編集モードに |
cit |
カーソルがhtmlタグの中にあるとき、そのタグの開始と終了タグに挟まれた中身だけを削除し、そのままインサートモードに入るコマンドです。「c」(change)と「it」(inner tag)の組み合わせで、タグ構造を保ったまま中身だけ書き換えたいときに便利です。 |
| htmlタグの中身を選択 |
vit |
カーソルがhtmlタグの中にあるとき、そのタグに挟まれた中身だけをビジュアルモードで選択するコマンドです。「v」(visual)と「it」(inner tag)の組み合わせで、タグの中身をまとめてコピーしたり削除したりする前の選択に使います。 |
| htmlタグの中身を消去 |
dit |
カーソルがhtmlタグの中にあるとき、そのタグに挟まれた中身だけを削除するコマンドです。「d」(delete)と「it」(inner tag)の組み合わせで、タグ自体は残したまま中身だけ空にしたいときに使います。 |
| htmlタグの中身をヤンク(コピー) |
yit |
カーソルがhtmlタグの中にあるとき、そのタグに挟まれた中身だけをヤンク(コピー)するコマンドです。「y」(yank)と「it」(inner tag)の組み合わせで、タグの中身だけを別の場所に複製したいときに便利です。 |
| ""の中身を消去して編集モードに |
c i Shift+" |
カーソルがダブルクォートで囲まれた文字列の中にあるとき、その引用符に挟まれた中身だけを削除し、そのままインサートモードに入るコマンドです。「c」と「i"」(inner quote)の組み合わせで、文字列の値だけを書き換えたいときに便利です。 |
| ""の中身を選択 |
v i Shift+" |
カーソルがダブルクォートで囲まれた文字列の中にあるとき、その引用符に挟まれた中身だけをビジュアルモードで選択するコマンドです。値だけをコピーしたり確認したりする前の選択操作として使います。 |
| ""の中身を消去 |
d i Shift+" |
カーソルがダブルクォートで囲まれた文字列の中にあるとき、その引用符に挟まれた中身だけを削除するコマンドです。引用符自体は残したまま、値を空にしたいときに使います。 |
| ""の中身をヤンク(コピー) |
y i Shift+" |
カーソルがダブルクォートで囲まれた文字列の中にあるとき、その引用符に挟まれた中身だけをヤンク(コピー)するコマンドです。値の部分だけを別の場所にコピーしたいときに便利です。 |
| カーソル上の単語を消去して編集モードに |
ciw |
カーソルがある単語だけを削除し、そのままインサートモードに入るコマンドです。「c」と「iw」(inner word)の組み合わせで、単語単位で範囲を選ばずにその場で書き換えたいときによく使います。 |
| カーソル上の単語を選択 |
viw |
カーソルがある単語全体をビジュアルモードで選択するコマンドです。「v」と「iw」(inner word)の組み合わせで、単語をまとめてコピーしたり削除したりする前の選択に便利です。 |
| カーソル上の単語を消去 |
diw |
カーソルがある単語全体を削除するコマンドです。「d」と「iw」(inner word)の組み合わせで、単語の一部だけを選択する手間をかけずに1単語を丸ごと消したいときに使います。 |
| カーソル上の単語をヤンク(コピー) |
yiw |
カーソルがある単語全体をヤンク(コピー)するコマンドです。「y」と「iw」(inner word)の組み合わせで、単語単位でコピーしたいときに範囲選択の手間を省けます。 |