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!
現在のファイルを保存せずに開き直す
◇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!
現在のファイルを保存せずに開き直す