はじめに
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ライフを〜