viエディタの使い方

Linuxに搭載されているテキストエディタ「vi」はコマンドを利用したエディタです。
大変便利ですが、コマンドを知らないと使用できない・・・
よって、主なコマンドの使い方を以下に掲載いたします!

種類 コマンド 操作内容
終了・
セーブ方法
:q セーブせずに終了(編集した場合は、:q! 入力を求められます)
:q! テキスト変更があってもそれをセーブしないでviを終了
:w セーブするがviを終了しない
:w ファイル名 別名(ファイル名)を指定してセーブします(viは終了しません)
:w! ファイル名 別名(ファイル名)を指定し、セーブして終了
:wq セーブして終了
編集モードへ移行 i 現在のカーソル位置から文字を挿入
R 現在のカーソル位置から文字を置換
A 現在のカーソル行の末尾から文字を挿入
O 現在のカーソル行の前に行を挿入
o 現在のカーソル行の後に行を挿入
検索    /正規表現 前方検索(現在のカーソル位置より)
?正規表現 後方検索(現在のカーソル位置より)
n 上を検索
N 下を検索
置き換え :s/正規表現/置換後の文字列/g 「正規表現」を「置換後の文字列」に全て置き換えます。(現在の行にのみ)
:%s/正規表現/置換後の文字列/g 「正規表現」を「置換後の文字列」に全て置き換えます。(文章全行)
:%s/正規表現/置換後の文字列/gc 1つ1つ置換の確認を取りながら「正規表現」を「置換後の文字列」に変換します(文章全行)
削除 x 現在のカーソルの文字を1文字削除
dd 現在のカーソルの行を削除
2dd 現在のカーソル行から2行削除(8ddなら8行削除)
コピー・
貼り付け
yy 現在のカーソル行を1行コピー
2yy 現在のカーソル行から2行コピー(8yyなら8行コピー)
p 現在のカーソル位置にコピーした内容を貼り付けます
カーソル移動 3G 開いているファイルの上から3行目にカーソルを移動(8Gなら8行目に移動)
3gg 上の「3G」と同じです
その他 . 直前の変更操作を繰り返します
u 直前の操作を取り消し
:r ファイル名 現在のカーソル位置に「ファイル名」のファイルを全て挿入
:r! コマンド名 「コマンド名」にLinuxのコマンドを入力します。その時に返ってくる結果値(文字列)を現在のカーソルに挿入
:h 日本語のマニュアルを表示

コメント

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