vi 形式
[繰り返し回数] viコマンド [移動範囲]
コマンド | 概要 |
挿入コマンド |
A , a | A:行末に追加、a:カーソル直後に追加 (append) |
I , i | I:行頭に挿入、i:カーソル直前に挿入 (insert) |
O , o | O:上に空行、o:下に空行 (open) |
移動(基本、物理単位) |
k, ↑, - | 1行上へ |
j, ↓ | 1行下へ |
h, ←, [BS] | 1文字左へ |
l, →, [SPC] | 1文字右へ |
0 | 行頭へ |
$ | 行末へ |
移動(応用、論理単位) |
w | 左にある単語の先頭へ |
b | 右にある単語の末尾へ |
W | 左にある空白区切りの先頭へ |
B | 右にある空白区切りの末尾へ |
% | カーソル下の括弧に対応する相方 |
|
ex 形式
: [開始行][,終了行] exコマンド [引数] (ENTER ⏎)
コマンド | 概要 |
移動コマンド |
:1 ⏎ | 1行目(ファイル先頭)へ移動 |
:$ ⏎ | 最終行(ファイル末尾)へ移動 |
:n ⏎ | n行目へ移動 |
編集コマンド |
:n,m s/str1/str2/g⏎ | n行目からm行までの範囲で文字列変換
1,$(全て)に代えて % で省略可能 |
:/str/d ⏎ | str を含む行を削除 |
:rFILE ⏎ | ファイル(FILE)の取り込み |
:wFILE ⏎ | ファイル(FILE)に別名保存 |
:r!cmd ⏎ | コマンド(cmd)実行結果の取り込み |
|