Linux - テキスト・ファイルを編集。

テキスト・ファイルを編集
構文 : vi (オプション) [ファイル名]

テキスト・ファイルを編集する。viは、UNIXで標準のスクリーン思考なテキスト・エディタである。
使用例を以下に示します。

$ vi sample.txt
表1 viの主なオプション
オプション 機能
-R 読込み専用モードでファイルをオープンする。
-b バイナリ・モードで編集を行なう。
-r 中断から復帰する。実行には、編集中断したファイル名の指定が必要。
+line 編集開始時に指定した行に移動する。

viには「モード」という概念がある。起動直後の「編集モード」では、カーソルの移動、文字(行)の削除などのみが可能。aやiといった文字入力コマンドを入力すると、追加/挿入モードになり、文字の入力が可能になる。ファイルの書出しや検索などにはコマンドモードで行なう。追加/挿入モードを終了するにはESCキーを、編集モードからコマンド・モードへ移行するには、「:」キーをタイプする。
各モードの操作方法を表2に示します。

表2 viの操作方法
編集モード
追加/挿入モード
a カーソルの右側から入力を始める。
i カーソルの左側から入力を始める。
o 次行を追加し入力を始める。
ESC 追加/挿入モード終了。
文字の削除
x カーソル位置の文字を削除する。
dd カーソル位置の行を削除する。
D カーソル位置から行の末尾まで削除する。
カーソルの操作
h 1文字左に移動(←)。
j 1文字下に移動(↓)。
k 1文字上に移動(↑)。
l 1文字右に移動(→)。
- 前行の先頭へ移動。
+ 次行の先頭へ移動。
O 行頭に移動。
$ 行末に移動。
コマンド・モード
ファイルの読込み・保存コマンド
ZZ ファイルに保存して終了する。(編集モードで使用)
:w ファイルに保存する。
:w [ファイル名] 指定したファイル名に変更して保存する。
:r [ファイル名] 現在のカーソルの場所に指定したファイルを読込む。
:e [ファイル名] 指定したファイルを新規ファイルとして編集する。
:q viを終了する。
検索
/[文字列] カーソルより後ろの文字列を検索して移動する。
?[文字列] カーソルより前の文字列を検索して移動する。
n 検索を後方へ繰り返す。
N 検索を前方へ繰り返す。

http://kank.o.oo7.jp/2016/linux/text_009.html
初版:2002.09.17
更新:2013.7.2(リニューアル)
更新:2016.8.17(リニューアル)