基本的な vi コマンドのメモ。
とりあえずここから体に覚えさせる。
編集コマンド
テキストオブジェクト | 変更 | 削除 | コピー |
---|---|---|---|
1語 | cw | dw | yw |
2語(句読点は入れない) | 2cw または c2w | 2dw または d2w | 2ywまたは y2w |
3語前まで | 3cb または c3b | 3db または d3b | 3ybまたは y3b |
1行 | cc | dd | yy または Y |
行末まで | c$ または D | d$ または D | y$ |
行頭まで | c0 | d0 | y0 |
1文字 | r | x または X | yl または yh |
5文字 | 5s | 5x | 5yl |
移動コマンド
移動 | コマンド |
---|---|
左、下、上、右 | h, j, k, l |
次行の1文字目 | + |
前行の1文字目 | – |
単語の末尾まで | e または E |
単語単位で順方向に | w または W |
単語単位で逆方向に | b または B |
行末まで | $ |
行頭まで | 0 |
その他の操作
操作 | コマンド |
---|---|
バッファ中のテキストを配置 | p または P |
vi を起動し、ファイルが指定されていればそれをオープン | vi file |
編集をセーブして終了 | ZZ |
編集をセーブせずに終了 | :q! |
編集したファイルを消し、最後に保存された状態に復元する | :e! |
ファイルを編集していない時点で終了 | :q |
テキストの作成/操作用のコマンド
編集動作 | コマンド |
---|---|
現在位置にテキストを挿入 | i |
行頭にテキストを挿入 | I |
現在位置の後ろにテキストを挿入 | a |
行末にテキストを挿入 | A |
テキスト挿入用の新しい行をカーソル下にオープン | o |
テキスト挿入用の新しい行をカーソル上にオープン | O |
行を削除してテキストを置換 | S |
現在の文字を新しいテキストで上書き | R |
現在の行を次の行と連結 | J |
大文字と小文字を入れ替える | ~ |
最後の動作を繰り返す | . |
最後の変更を取り消す | u |
行を最初の状態に復元する | U |