viエディターは、LinuxまたはUnixのすべてのバージョンに付属しています。
viに出入りするには:-
開始–
viファイル名(1行目からファイル名を編集)
vi -rファイル名(システムがクラッシュしたときに編集されていたファイル名を復元)
viを終了するには–
:wq
:q
:q!
カーソルの移動:-
jまたは
k [または上矢印](カーソルを1行上に移動)
hまたは
lまたは<スペース>[または右矢印](カーソルを1文字右に移動)
0(ゼロ)(カーソルを現在の行の先頭に移動します。カーソルのある行)
$(カーソルを現在の行の終わりに移動)
w(カーソルを次の単語の先頭に移動)
b(カーソルを前の単語の先頭に戻します)
:0 <戻る>または1G(カーソルをファイルの最初の行に移動)
:n
:$
画面操作:-
^ f(1画面前に移動)
^ b(1画面後ろに移動)
^ d(画面の半分を下(前)に移動)
^ u(画面の半分を上(後ろ)に移動)
^ l(画面を再描画します)
^ r(画面を再描画し、削除された行を削除します)
テキストの追加、変更、削除:-
テキストの追加–
i(
I(
a(
A(
o(
テキストの変更–
r(カーソルの下の1文字を置き換え、
R(
cw(カーソルの下の文字から始まり、
cNw(
C(
cc(現在の行全体を変更(置換)し、
NccまたはcNc(現在の行から開始して
テキストの削除–
x(カーソルの下の1文字を削除)
Nx(カーソルの下の文字から始まるN文字を削除)
dw(カーソルの下の文字で始まる1つの単語を削除します)
dNw(カーソルの下の文字で始まるN語を削除します。たとえば、d5wは5語を削除します)
D(現在のカーソル位置から始まる行の残りの部分を削除します)
dd(現在の行全体を削除)
NddまたはdNd(現在の行から始まるN行を削除します。たとえば、5ddは5行を削除します)
テキストの切り取りと貼り付け–
yy(現在の行をバッファーにコピー(ヤンク、カット))
NyyまたはyNy(現在の行を含む次のN行をバッファーにコピー(ヤンク、カット))
p(バッファ内の行を現在の行の後のテキストに挿入(貼り付け))