vi操作メモ

◆編集
◇Undo
u

◇Redo
Ctrl + r

◇カット
ddやxの削除

◇ペースト
p
カーソルの後ろ

◇コピー
・単語(後ろのスペースを含む)
yw
・単語(後ろのスペースを含まない)
ye
・行
yy

◆置換
:s/aaa/bbb/[オプション]
正規表現の特殊記号はエスケープ(\)が必要

◇行指定
:1,$s/aaa/bbb
1行目から$(最後)まで

◆外部コマンド実行
◇一時的にログインシェルに移動
:!{コマンド}

◇vi内編集
:[n,m]!{コマンド}
例)
:1,$!sort | uniq
:.,.+4!uniq

◇外部コマンド結果取り込み
:read !{コマンド}

◆表示
◇行数表示
:set number
:set nonumber

◇ウィンドウ分割
:[数字]split [ファイル名]
数字は分割後ウィンドウの高さを指定
例)
:17split Qアノンvsカバール.txt

:new
分割後は空のウィンドウ

◇分割ウィンドウ間の移動
Ctrl+w w
Ctrl+w Ctrl+w

◇分割ウィンドウの行数変更
Ctrl+w +
Ctrl+w -

◆ファイル
◇ファイルを開く
:edit [ファイル名]
例)
:e!
現在のファイルを保存せずに開き直す