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

基礎知識
目次
  1. ファイルを開く
    1. ファイルを開く(ファイルが無ければ新規作成)
  2. モードの切り替え
    1. 入力モードに切り替え
    2. 入力モードを終了し、コマンド
  3. ファイルの保存
    1. ファイルを保存
    2. ファイルを保存せずに終了
    3. ファイルを保存せずに強制終了
    4. ファイルを保存して終了
    5. 今までの操作を無効にする
  4. データのコピー・貼り付け・削除
    1. その行のデータを削除する
    2. その行のデータをコピーする
    3. データをカーソル位置の下の行に貼り付ける
    4. データをカーソル位置の行に貼り付ける
    5. 単語単位で削除する
    6. 単語単位でコピーする
    7. カーソル上の1文字を削除(Delete)
    8. カーソルの1つ前の1文字を削除(Backspace)
  5. カーソル移動
    1. 先頭行(1行目)にカーソルを移動
    2. 最終行の先頭にカーソルを移動
    3. カーソル位置の行の先頭に移動
    4. カーソル位置の行の末尾に移動
    5. n行目に移動
    6. 画面の一番上に移動
    7. 画面の一番下に移動
    8. ファイルの前方向に1枚ずつスクロール
    9. ファイルの後方向に1枚ずつスクロール
    10. 左に移動する
    11. 下に移動する
    12. 上に移動する
    13. 右に移動する
  6. 元に戻す・繰り返し
    1. 1つ前の状態に戻す(よくあるCtrl + Zのやつ)
    2. 直前の動作の取り消し(よくあるCtrl + Shift + Zのやつ)
    3. 直前の動作を繰り返し
  7. 検索
    1. カーソル位置より前方向に検索
    2. カーソル位置より後方向に検索
    3. 検索した方向と同じ方向に検索を継続
    4. 検索した方向と逆方向に検索を継続
  8. 置換
    1. カーソルのある内の、位置より後ろの文字列を削除し、入力モードに切り替え
    2. カーソルのある行内で最初に一致するaをbに置換する
    3. カーソルのある行内で一致する全てのaをbに置換する
    4. カーソルのある行内で一致する全てのaをbに置換する、またその際に確認メッセージを表示する
  9. 行番号の表示・非表示
    1. 行番号の表示
    2. 行番号の非表示

ファイルを開く

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

$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

タイトルとURLをコピーしました