vi コマンドリファレンス

カーソル移動 h 左
カーソル移動 j 下
カーソル移動 k 上
カーソル移動 l 右
カーソル移動 5l 5文字右にカーソルを移動する
カーソル移動 Shift + g ファイルの最後の行の先頭に移動
カーソル移動 gg ファイルの先頭に移動
カーソル移動 $ 行の最後に移動
カーソル移動 0 ゼロ 行の先頭に移動
カーソル移動 ^ 行の最初の空白でない文字に移動
カーソル移動 G ファイルの末尾に移動
カーソル移動 Ctrl + f ページアップ
カーソル移動 Ctrl + b ページダウン
カーソル移動 M カーソルを画面の中心に移動
実行例 dd 移動 p dd 移動 p 1行目と6行目を入れ替える。
ファイル再読み込み :e! 編集を破棄してファイルの再読み込み
ファイル保存 :wq 現在編集中の内容を元のファイルに書き込んで終了
ファイル保存終了 :w 編集結果を保存
ヘルプ :help + エンター オンラインヘルプ表示
編集:UNDO u 直前の編集状態に戻す
編集:検索 / 前方
編集:検索 ? 後方
編集:検索 n 前方再検索
編集:検索 N 後方再検索
編集:削除 x 現在カーソルのある文字を削除
編集:削除 3x 現在カーソルのある文字を削除 カウントの使用
編集:削除 X カーソル直前の文字を削除
編集:削除 D カーソル以降を削除
編集:削除 dw 現在カーソルのある単語を削除
編集:削除 Shift + d カーソルから行末までを削除
編集:削除 dd 現在カーソルのある行を削除(カット)
編集:削除 100dd 現在カーソルのある行を削除 カウントの使用
編集:置換 s/xxx/yyy/ xxxをyyyに置換
編集:置換 :s/xxx/yyy/g カーソル行を全範囲として、xxxをyyyに置換
編集:置換 :%s/xxx/yyy/g ファイルを全範囲として、xxxをyyyに置換
編集:置換 :%s/xxx/yyy/gc ファイルを全範囲として、xxxをyyyに置換 確認しながら。
編集:ペースト p カーソル行の下にペースト
編集:ペースト 3p カーソル行の下にペースト バッファーが3回ペーストされる。
編集:ペースト P カーソル行の上にペースト
編集:文字入力 i インサートモードになり、カーソルの前に文字列を挿入可能
編集:文字入力 a インサートモードになり、カーソルの後ろに文字列を挿入可能
編集:文字入力 o カーソル行の下に一行空白行を挿入
編集:文字入力 Shift + o カーソル行の上に一行空白行を挿入
編集:文字入力 ESC インサートモードからコマンドモードに戻る
編集:文字入力 I カーソル行の先頭から入力開始
編集:文字入力 A カーソル行の末尾から入力開始
編集:文字入力 r カーソル上の文字を置換
編集:文字入力 R 以降の入力を上書き状態
編集:文字入力 O カーソル行の上に一行空白行を挿入
編集:文字入力 J カーソル行と直下の行を連結
編集:ヤンク yy カーソル行をヤンク(コピー)
編集:ヤンク 3yy カーソル行をヤンク(コピー) カウントの使用
モードについて 起動直後 コマンドモード
モードについて i コマンド ?> インサート モード
モードについて ESC インサート ?> コマンド モード
モードについて : コマンド ?> exラインエディタ モード
モードについて ESC exラインエディタ ?> コマンド モード
起動 $ vi file.txt  
終了 :q! 編集結果を破棄して強制終了
終了 :wq file_name 現在編集中の内容を指定されたファイルに書き込んで終了
終了 :wq! file_name 現在編集中の内容を指定されたファイルに上書きして終了

コメント

タイトルとURLをコピーしました