エディタの起動 | vi f | ||
データの入力 | 入力開始 | i | カーソル位置から |
a | カーソル位置の直後から | ||
o | カーソルのある行の直後に空行を作りそこから | ||
0 | カーソルのある行の直前に空行を作りそこから | ||
1文字削除 | [BS]キー | ||
入力終了 | [ESC]キー | ||
カーソルの 移動 | 左 | h | カーソルキーでもできる |
下 | j | ||
上 | k | ||
右 | l | ||
行頭 | 0 | ||
行末 | $ | ||
先頭行 | IG | ||
最終行 | G | ||
n 行 | n g | ||
カーソル行の 位置を知る | C-g | ||
1文字削除 | x | ||
行の結合 | J | ||
ファイルとの やり取り | ファイルからの挿入 | :r f [Enter]キー | カーソルのある行の直後から |
:-r f [Enter]キー | カーソルのある行の直前から | ||
ファイルへの保存 | :w [Enter]キー | もとのファイルに保存 | |
:w! f [Enter]キー | 別のファイル f に保存 ! を付けると強制的に保存 | ||
別のファイルの編集 | :e! f [Enter]キー | ! を付けると強制的に編集開始 | |
編集の終了 | :q! [Enter]キー | ! を付けると強制的に終了 | |
検索と置換 | パターンに合う 文字列の検索 | /パターン [Enter]キー | 後方へ パターンを省略すると前回指定したパターンで検索 |
?パターン [Enter]キー | 前方へ パターンを省略すると前回指定したパターンで検索 | ||
文字列の置換 | :%s/パターン/置換文字列/g [Enter]キー | パターンに合う部分を置換 y [Enter]キー 置き換える、[Enter]キー 置き換えない | |
:%s/パターン/置換文字列/gc [Enter]キー | 置換時に確認を求める y [Enter]キー 置き換える、[Enter]キー 置き換えない | ||
行のコピーと移動 | 行を一時保存領域へ転写 | "保存域名 行数yy | 保存域名を省略すると無名の一時保存域に転写 |
行を一時保存領域へ転写し削除 | "保存域名 行数dd | 保存域名を省略すると無名の一時保存域に転写 | |
一時保存域の内容を挿入 | p | カーソルのある行の直後から | |
P | カーソルのある行の直前から |