あちゃまWEB >

VIエディタ操作

ファイルコマンド

コマンド 説明
使用例
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 + エンターオンラインヘルプ表示

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

WordPress情報


WEB開発


その他