vi の使い方

テキストエディタ

書き方

vi ファイル
sudo vi ファイル

i で入力、Esc で戻る、:wq で保存して終了、:q! で保存せずに終了。Vim コースで覚えた操作がそのまま使えます。

よく使うオプション

オプション意味
iカーソルの位置から入力を始める
Esc入力をやめて、コマンドの状態に戻る
:w保存する
:wq(ZZ)保存して終わる
:q!保存せずに終わる
/言葉言葉を探す(n で次へ)
dd / u1 行消す / 取り消す

例

$ sudo vi /etc/chrony.conf

root の権限で chrony の設定ファイルを開きます。/etc の下のファイルは、ふつう root でないと保存できません。

$ vi +25 app.conf

25 行目にカーソルを置いて開きます。エラーで行番号が分かっているときに便利です。

$ vi -R /var/log/messages

読むだけのつもりで開きます。うっかり書き換えるのを防げます。

よくある間違い・注意

  • 入力の途中で : を打っても文字が入るだけです。先に Esc でコマンドの状態に戻ります。
  • sudo を付けずに開いたファイルは、:w で readonly の警告が出て保存できません。いったん :q! で抜け、sudo を付けて開き直します。
  • 設定ファイルを書き換える前に、cp で控え(.bak など)を取っておくと安心です。

実際に打って練習する

Linux レベル1 コースの Lv74「設定を書き換える vi」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る