ファイルを開く
| コマンド |
内容 |
| vi file |
ファイルを開く なければ新規作成する |
| view or vi -R file |
ファイルを読み取り専用で開く |
| vi + file |
カーソルをファイルの末尾行で開く |
| vi +n file |
カーソルを指定行(n)で開く |
| vi +/pattern file |
カーソルをパターンの文字列の場所でファイルを開く |
スクリーンモードでのコマンド
カーソル移動
| コマンド |
内容 |
| h j k l |
左、下、上、右 |
| w, W |
単語ごとに前に進む |
| b, B |
単語ごとに前に戻る |
| ( ) |
次の段落の先頭 |
| ENTER |
次の行の文字先頭 |
| 0 |
今いる行の先頭に移動 |
| $ |
今いる行の末尾に移動 |
| H |
今見えている画面の最上 |
| M |
今見えている画面の真中 |
| L |
今見えている画面の最下 |
スクロール
| コマンド |
内容 |
| CTRL-F |
次のページヘスクロール |
| CTRL-B |
前のページヘスクロール |
検索
| コマンド |
内容 |
| / pattern |
petternを検索 |
| ? pattern |
petternを逆方向に検索 |
| n |
直前の検索を繰り返し |
| / |
直前の検索を繰り返し |
| ? |
直前の検索を逆方向に繰り返し |
行移動
| コマンド |
内容 |
| : n |
n番目の行へ移動する |
| G |
ファイルの末行へ移動する |
編集
| コマンド |
内容 |
| i |
カーソルの位置で編集開始 |
| a |
カーソルの次文字から編集開始 |
| o |
カーソルの次行に新しい行を作成 |
| O |
カーソルの前行に新しい行を追加 |
| cc |
一行消して編集 |
| x |
カーソルの位置の文字を削除 |
| X |
カーソルの前の位置の文字を削除 |
| dd or d n d |
1行 or n行削除 |
| yy or y n y |
1行 or n行行単位でコピー |
| v |
今いる位置から選択を開始、カーソル移動でドラッグ選択 |
| p |
削除、コピーした文字列をペーストする |
| . |
事前のコマンドを繰り返す |
| u |
事前のコマンドを取り消す |
| J |
次行とカレントの行を連結する |
終了
| コマンド |
内容 |
| :w |
保存 |
| :wq |
保存して終了 |
| :q |
終了 |
| :q! |
保存せずに終了 |
インデント
| コマンド |
内容 |
| >> |
行を右にインデントする |
| << |
行を左にインデントする |
| Ctrl-t |
挿入モード時にインデントする |
| Ctrl-d |
挿入モード時にインデントを解除する |
置き換え
置き換えコマンド例
ファイル内のhogeをfooに置き換える
:%s/hoge/foo/g