ファイルコマンド
| コマンド | 説明使用例 |
|---|---|
vim [ファイル名] |
指定したファイルを開きます。ファイルが存在しない場合は新規作成します。 例: vim sample.txt |
:w |
編集中のファイルを保存します。 例: :w |
:w [ファイル名] |
別の名前を付けてファイルを保存します。 例: :w newfile.txt |
:q |
編集中のファイルを閉じて終了します。変更がある場合はエラーになります。 例: :q |
:q! |
変更を破棄して強制的に終了します。 例: :q! |
:wq |
ファイルを保存して終了します。 例: :wq |
:x |
変更がある場合は保存して終了し、変更がない場合は終了します。:wqとほぼ同じです。例: :x |
:e [ファイル名] |
現在のファイルを閉じて、新しいファイルを編集します。 例: :e another_file.txt |
:e! |
変更を破棄してファイルを再読み込みします。 例: :e! |
カーソル移動コマンド
| 機能 | コマンド | 説明 |
|---|---|---|
| 基本移動 | h, j, k, l↑, ↓, ←, → |
カーソルをそれぞれ左、下、上、右に移動します。 |
| 単語単位 | w, W |
次の単語の先頭に移動します。Wは区切り文字を無視します。 |
b, B |
前の単語の先頭に移動します。Bは区切り文字を無視します。 |
|
e, E |
次の単語の末尾に移動します。Eは区切り文字を無視します。 |
|
| 行内移動 | 0, ^ |
行の先頭(0)または、空白以外の最初の文字(^)に移動します。 |
$ |
行の末尾に移動します。 | |
fx |
カーソルの右側にある最初の文字xに移動します。 |
|
tx |
カーソルの右側にある最初の文字xの直前に移動します。 |
|
Fx |
カーソルの左側にある最初の文字xに移動します。 |
|
Tx |
カーソルの左側にある最初の文字xの直後に移動します。 |
|
| 画面内移動 | H |
画面の一番上の行に移動します。 |
M |
画面の中央の行に移動します。 | |
L |
画面の一番下の行に移動します。 | |
| スクロール | Ctrl + f |
1画面分下へスクロールします。 |
Ctrl + b |
1画面分上へスクロールします。 | |
| ファイル内移動 | gg |
ファイルの先頭に移動します。 |
G |
ファイルの末尾に移動します。 | |
[行数]G |
指定した行数に移動します。 | |
| ファイル内ジャンプ | Ctrl + o |
古いカーソル位置に戻ります。 |
Ctrl + i |
新しいカーソル位置に進みます。 |
編集コマンド
| コマンド | 説明 | |
|---|---|---|
i |
カーソルの前から入力を開始します。 | |
a |
カーソルの後から入力を開始します。 | |
o |
カーソルのある行の下に新しい行を挿入して入力を開始します。 | |
I |
カーソルのある行の先頭(空白以外)から入力を開始します。 | |
A |
カーソルのある行の末尾から入力を開始します。 | |
O |
カーソルのある行の上に新しい行を挿入して入力を開始します。 | O |
文字列の検索/置き換え
| コマンド | 説明使用例 |
|---|---|
/[文字列] |
カーソルの下方向に指定した文字列を検索します。 検索後、 nで次の候補、Nで前の候補へ移動します。例: /hello |
?[文字列] |
カーソルの上方向に指定した文字列を検索します。 検索後、 nで次の候補、Nで前の候補へ移動します。
例: ?world |
:s/[置換前]/[置換後] |
カーソルのある行の最初に一致した文字列を置換します。
例: :s/foo/bar |
:s/[置換前]/[置換後]/g |
カーソルのある行に一致した全ての文字列を置換します。
例: :s/foo/bar/g |
:%s/[置換前]/[置換後]/g |
ファイル全体に一致した全ての文字列を置換します。
例: :%s/foo/bar/g |
:%s/[置換前]/[置換後]/gc |
ファイル全体に一致した全ての文字列を置換する際に、置換ごとに確認を求めます。yで置換、nでスキップ、aで全て置換、qで中断します。
例: :%s/foo/bar/gc |
:r filename Return キー |
カーソルがある行の下にファイルを挿入 (読み込み) |
:34 r filename Return キー |
34 行目の下にファイルを挿入 (読み込み) |
選択・コピー・カットとペースト
| 機能 | コマンド | 説明 |
|---|---|---|
| 選択(ビジュアルモード) | v |
文字単位での選択を開始します。カーソルを移動させると選択範囲が広がります。 |
V |
行単位での選択を開始します。 | |
Ctrl + v |
矩形(四角形)での選択を開始します。 | |
| コピー(ヤンク) | yy |
カーソルのある行全体をコピーします。 |
yw |
カーソルから単語の末尾までをコピーします。 | |
y$ |
カーソルから行末までをコピーします。 | |
| カット(削除) | dd |
カーソルのある行全体をカットします。 |
dw |
カーソルから単語の末尾までをカットします。 | |
d$ |
カーソルから行末までをカットします。 | |
| ペースト | p |
カットまたはコピーした内容をカーソルの後ろに貼り付けます。 |
P |
カットまたはコピーした内容をカーソルの前に貼り付けます。 | |
| 編集:削除 | x | 現在カーソルのある文字を削除 |
| 3x | 現在カーソルのある文字を削除 カウントの使用 | |
| X | カーソル直前の文字を削除 | |
| D | カーソル以降を削除 | |
| dw | 現在カーソルのある単語を削除 | |
| Shift + d | カーソルから行末までを削除 | |
| dd | 現在カーソルのある行を削除(カット) | |
| 100dd | 現在カーソルのある行を削除 カウントの使用 |
その他
| 機能 | コマンド | 説明 |
|---|---|---|
| 元に戻す・やり直し | u |
直前の操作を元に戻します(アンドゥ)。 |
Ctrl + r |
元に戻した操作をやり直します(リドゥ)。 | |
| :set nu | 行番号を表示します。set nonuで非表示に戻せます。 | |
| :syntax on | シンタックスハイライト(構文の色付け)を有効にします。 | |
| ヘルプ | :help + エンター | オンラインヘルプ表示 |