vi FreeBSDで使う古典的なエディタの解説

viで編集コマンドは一文字で表されるものがたくさんあります。 コマンドはキーボードの並び準みたいなところがあり、関連付けて覚えることが出来ませ ん。 またコマンドが一文字であると言うことは、文字入力モードなのもか、編集コマンドモードなのかを間違えると、何がおきるやら判りません。

いろいろと覚えるのが好きな方は、 manですべてのコマンドの解説を見ることが出来ます。 そちらをご覧ください。

編集するファイルのオープンは
vi filenameです。

終了は
qです。
保存して終了は
wqです。
保存しないで終了は、
もし変更されているときには
q! です。
変更されていないときには、
q です。

文字入力から、コマンド入力モードに戻るにはESCです。
コマンドモードから文字入力モードは
カーソルの位置から文字を入力するときには
a
カーソルの前に文字を挿入するときには
i です。

面倒ならinsert キーで文字入力モードになります。


矢印キーは、矢印キーとして動作します。

文字の削除
x

行の削除
dd

特定の行に行くには、
数値Gです。
一行目は(先頭行)は
1G です。
最終行には
G です。

一行挿入は
o です。

検索は
/ssss ssssは検索する文字列


最低限のキーを使ってまずは楽しんでください!
ほかにもDOSもどきのEditorがありますが、 いまさらコマンドを覚えるような気は起こりません。
面倒なのでgnome text editorを使っています。 このeditorは複数のファイルをオープンできますが、同じファイルを2個以上オープ ンすると、排他的制御なんてありません。 片方を更新したら、残りを更新なんでことはありません。 昔のDOS 2.1の時代です。

まじめに何かをやるときには、windowsのお好きなeditorを使うほうがはるかに生産性が高いと思います。
しかしながら、viはuser accountなどをいじるときのEditorとしても使われています。
起動途中で、変なモードに入ったときにも、viを使う羽目になります。
最低限覚えてください。

Unicesのファイルでは行末はLFです。 ???? WindowsはCRLFです。 最近のUnicesのプログラムではCRLFでも問題は起こし ませんが、 ご注意ください。