【vim】基本のコマンド一覧

ファイルを開く

ファイルを開く(ファイルが無ければ新規作成)

$vi [ファイル名]

モードの切り替え

入力モードに切り替え

  • i :カーソルの左に文字を入力
  • a :カーソルの右に文字を入力
  • o :カーソルの1つ下に行を追加して文字を入力

入力モードを終了し、コマンド

Esc (エスケープ)キーを押下。

ファイルの保存

ファイルを保存

:w

ファイルを保存せずに終了

:q

ファイルを保存せずに強制終了

:q!

ファイルを保存して終了

:wq  もしくは  ZZ

今までの操作を無効にする

:e!

データのコピー・貼り付け・削除

その行のデータを削除する

dd

その行のデータをコピーする

yy

3yy とすると、カーソルの位置から3行分コピーされる。 

データをカーソル位置の下の行に貼り付ける

p (小文字)

3p とすると、カーソル位置の下から3行分貼り付けられる。

データをカーソル位置の行に貼り付ける

P (大文字)

単語単位で削除する

dw

単語単位でコピーする

yw

カーソル上の1文字を削除(Delete)

x

カーソルの1つ前の1文字を削除(Backspace)

X

カーソル移動

先頭行(1行目)にカーソルを移動

gg

最終行の先頭にカーソルを移動

G

カーソル位置の行の先頭に移動

0

カーソル位置の行の末尾に移動

$

n行目に移動

:n または nG

画面の一番上に移動

H

画面の一番下に移動

L

ファイルの前方向に1枚ずつスクロール

Ctrlキー  +  f

ファイルの後方向に1枚ずつスクロール

Ctrlキー  +  b

左に移動する

h  もしくは 

下に移動する

j  もしくは 

上に移動する

k  もしくは 

右に移動する

l (エル) もしくは 

元に戻す・繰り返し

1つ前の状態に戻す(よくあるCtrl + Zのやつ)

u

直前の動作の取り消し(よくあるCtrl + Shift + Zのやつ)

Ctrlキー  +  R

直前の動作を繰り返し

.

検索

カーソル位置より前方向に検索

/検索文字列

カーソル位置より後方向に検索

?検索文字列

検索した方向と同じ方向に検索を継続

n

検索した方向と逆方向に検索を継続

N

置換

カーソルのある内の、位置より後ろの文字列を削除し、入力モードに切り替え

C

カーソルのある行内で最初に一致するaをbに置換する

:s/a/b

カーソルのある行内で一致する全てのaをbに置換する

:s/a/b/g

カーソルのある行内で一致する全てのaをbに置換する、またその際に確認メッセージを表示する

:s/a/b/gc

行番号の表示・非表示

行番号の表示

:set number または :set nu

行番号の非表示

:set nonumber または :set nonu