テキストエディタviの使い方についての備忘録。
よく使うコマンドとか。
編集モード → コマンドモード
Esc
コマンドモード → 編集モード
a カーソルの右から入力開始
カーソルの移動
h,BS 1文字左へ移動 (←)
j,Ctrl+N 1行下へ異動 (↓)
k,Ctrl+P 1行上へ異動 (↑)
l,SPACE 1文字右に移動 (→)
Ctrl+F 1ページ下へ
Ctrl+B 1ページ上へ
Ctrl+D 半ページ下へ
Ctrl+U 半ページ上へ
削除(カット)
x カーソル上の1文字削除
X カーソルの左の文字を1文字削除
dd 現在の行を削除(カット)
ndd 現在の行を含んだn行を削除(カット)
コピー&ペースト
yy カーソル行をコピー
nyy 現在の行を含んだ n行をコピー
p ペースト 単語はカーソルの右 行はカーソル行の次
P ペースト 単語はカーソルの左 行はカーソル行の前
結合
J 次の行と現在の行とを結合
検索
/<文字列> 文字列を順方向検索する
?<文字列> 文字列を逆方向に検索する
n 順方向に検索を再実行
N 逆方向に検索を再実行
置換
r カーソル上の1文字を他の1文字に置換
R カーソル上の文字からEscが押されるまでの文字列を置換
s カーソルのある1文字を他の文字列で置換
S 現在の行を他の文字列で置換
:%s/置換え前/置換え後/g ファイルの中すべての文字列に対して、置換
UNDO,復帰
u 直前の操作を取りやめる
U カーソル行に対して行った操作を取りやめる
. 直前の操作の繰り返し
:rewind 現在のファイルの変更内容を保存して、復帰
:rewind! 現在のファイルの変更内容を保存しないで、復帰
保存
:w 編集を保存する
:w <ファイル名> 別名で保存
:w! <ファイル名> 別名で強制的に上書き保存
終了
:q 編集を保存せず終了(変更があった場合は警告)
:q! 編集を保存せず強制終了
:wq 編集を保存して終了
:wq! 編集を保存して強制終了
読込, 複数ファイル編集
:e <ファイル名> 指定ファイルを読み込む
:r <ファイル名> カーソル行の下に対象の内容を挿入
:args 編集ファイルの一覧を表示
:n 編集対象を次のファイルにする
コマンド
!<コマンド> 実行結果を挿入
!!date date の結果の挿入
:set number 行番号を表示する
:set no number 行番号の表示をやめる