viについて†
最低限覚えておくコマンド†
ESC | コマンドモードへ切り替え |
a,i | 入力モードへ切り替え(カーソルの左右) |
x,X | 1文字削除(DeleteとBack Space) |
h,j,k,l | カーソル移動(左,下,上,右) |
ZZ,:wq | 保存して終了(:wだけで保存) |
:q! | 保存しないで終了 |
覚えておくと便利なコマンド†
- 入力モード
- カーソル移動
w,e,b | カーソルの単語単位移動(次の先頭,次の末尾,前の先頭) |
o,^,$ | カーソルを行頭,空白をのぞく行頭,行末へ移動 -> 正規表現と一緒 |
C-f,C-b | 1p移動(上,下) -> forward, backward |
G | ファイルの最終行に移動 |
nG | n行目に移動(nは数字) |
- 範囲選択
v | 範囲選択開始(v or ESCでキャンセル) |
V | 行選択開始(V or ESCでキャンセル) |
C-v | 矩形選択開始(C-v or ESCでキャンセル) |
- 削除,コピペ
d | 選択範囲削除.カーソル移動と組み合わせることで削除操作(dwで単語削除,d^で行頭までを削除など). |
dd | 行削除 |
y | 選択範囲コピー |
p,P | ペースト |
- undo,redo
u | undo |
:redo | redo |
. | 直前の操作を繰り返す |
- 検索,置換
/ 文字列 | 下検索 |
? 文字列 | 上検索 |
n, N | 次を検索,前を検索 |
:s/A/B/g | カーソル行ですべてのAをBに置き換え(正規表現可) |
:%s/A/B/ | ファイル全体ですべてのAをBに置き換え(正規表現可) |
- 環境設定
:set all | すべての設定を表示 |
:set number,:set nu | 行番号表示(:set nonuで非表示) |
:set autoindent | 自動インデントモード(noautoindentでやめる) |
|