はじめに
Vimは初めて触ると文字の入力すらまともにできませんが、
触って慣れていくと便利に感じるエディタです。
そこで今回は、Vimの基本操作(コマンド)を表でまとめていきたと思います。
Vimについて
Vimはviエディタから派生・発展したエディタであり、キーボードのみで全ての操作が可能となっています。
複数のモードを用いて編集を行うエディタであり、大別すると下記4つのモードに分類することができます。
- ノーマルモード
- インサート(挿入)モード
- ビジュアルモード
- コマンドモード
これら4つのモードを駆使して文字入力やコピー、削除等の作業を行なっていきます。
基本コマンド
ここからはVimの基本コマンドを、カテゴリごとにまとめていきたいと思います。
モード変換コマンド
ノーマルモード→インサート(挿入)モード
| コマンド |
内容 |
| i |
現在のカーソル左から挿入 |
| I |
現在のカーソル行頭から挿入 |
| a |
現在のカーソル右から挿入 |
| A |
現在のカーソル行末から挿入 |
| o |
現在のカーソル行下に空行を入れて挿入 |
| O |
現在のカーソル行に空行を入れて挿入 |
インサート(挿入)モード→ノーマルモード
| コマンド |
内容 |
| Esc |
インサート(挿入)モードからノーマルモードへ |
| Ctrl + [ |
同上 |
ノーマルモード→ビジュアルモード
| コマンド |
内容 |
| v |
カーソル位置から範囲選択 |
| V |
カーソル行を範囲選択 |
| Ctrl + v |
カーソル位置から矩形選択 |
カーソル移動コマンド
j〜Eのコマンドに関しては、コマンドの前に数字を入れることで、
数字分移動することが可能。
例. 2j → 2つ下へ移動
| コマンド |
内容 |
| j |
下へ移動(↓カーソルキーと同義) |
| k |
上へ移動(↑カーソルキーと同義) |
| h |
左へ移動(←カーソルキーと同義) |
| l |
右へ移動(→カーソルキーと同義) |
| w |
次の単語の先頭へ移動 |
| W |
次の単語(空白単位)の先頭へ移動 |
| b |
前の単語の先頭へ移動 |
| B |
前の単語(空白単位)の先頭へ移動 |
| e |
現在の単語の末尾へ移動 |
| E |
現在の単語(空白単位)の末尾へ移動 |
| 0 |
行頭へ移動 |
| ^ |
行頭の非空白文字へ移動 |
| $ |
行末へ移動 |
| { |
段落ごとに上へ移動 |
| } |
段落ごとに下へ移動 |
| [[ |
セクションごとに上へ移動 |
| ]] |
セクションごとに下へ移動 |
行移動
| コマンド |
内容 |
| :10 |
10行目へ移動 |
| 10G |
10行目へ移動 |
| gg |
カーソルをファイルの先頭へ移動 |
| G |
カーソルをファイルの末尾へ移動 |
コピー&ペースト
yyコマンドは、コマンドの前に数字を入れることで複数行コピーすることが可能。
例. 3yy → カーソル位置から3行コピー
| コマンド |
内容 |
| y |
コピー(範囲選択してから使用)(yはヤンクを表す) |
| yy |
行コピー |
| yiw |
カーソル位置の単語をコピー |
| p |
下の行へペースト |
| P |
現在の行へペースト |
削除
コピーの時と同様にddやccコマンドも、コマンドの前に数字を入れることで複数行削除可能。
例. 3dd → カーソル位置から3行削除
| コマンド |
内容 |
| d |
削除(範囲選択してから使用)(dはdeleteを表す) |
| dd |
行削除 |
| diw |
カーソル位置の単語を削除 |
| c |
削除してインサートモードへ(範囲選択してから使用)(cはcutを表す) |
| cc |
行削除(インサートモードへ) |
| ciw |
カーソル位置の単語を削除してインサートモードへ |
| x |
カーソル位置の文字を削除 |
| s |
カーソル位置の文字を削除してインサートモードへ |
検索&置換
| コマンド |
内容 |
| /hoge |
hogeを下方向検索 |
| ?hoge |
hogeを上方向検索 |
| * |
カーソル上の単語を下方向検索 |
| # |
カーソル上の単語を上方向検索 |
| n |
次の検索結果に移動 |
| N |
前の検索結果に移動 |
| :%s/hoge1/hoge2/g |
hage1をhoge2へ置換(%はファイル全体を表す) |
| :%s/hoge1/hoge2/gc |
hage1をhoge2へ置換(1つ1つ確認して置換) |
| r |
カーソル位置の文字を置換 |
| R |
置換 |
編集
| コマンド |
内容 |
| . |
直前の変更を繰り返す |
| u |
変更を取り消す(uはundoを表す) |
| Ctrl + r |
やり直す(redo) |
| >> |
右にインデントを移動 |
| << |
左にインデントを移動 |
ファイル操作
| コマンド |
内容 |
| :w |
保存 |
| :q |
ファイルを閉じる |
| :wq |
保存してファイルを閉じる |
| :q! |
保存しないでファイルを閉じる |
| ZZ |
保存しないでファイルを閉じる |
その他
| コマンド |
内容 |
| :!command |
comamandを実行する |
| !! |
前のコマンドを実行する |
終わりに
Vimの基本操作についてまとめてみました。
ぜひこれらのコマンドを使ってVimを使いこなし、効率を上げていただければ幸いです。
それでは皆さん良きVimライフを〜