viでサーバーのファイルを編集するには
viエディタの使い方を学びましょう。
viエディタを利用することで、 サーバー上でスクリプトファイルを直接編集することができます。
viとは
viとは、UNIX系OSで標準で用いられるテキストエディタです。 利用環境を制限しないようにするため、 キーボードだけで全ての操作ができるように設計されています。 コピーやペースト、検索など、 良く利用する機能がキーボードから呼出可能になっています。
ほとんどの Linux OS では、viエディタまたは vim(vi improved)エディタが標準装備されています。 また、ウェブサーバーなどのサーバー管理ではviエディタが使われるので、 使い方を知っている人も多いと思いますが、 ここで簡単に解説をしておきます。
viエディタの2つのモード
viエディタは、インサートモード(文字を入力する)と、 コマンドモード(テキストの検索、置換、保存などを行う)の2つがあります。 以下のキーでモード間の移行を行います。
- i
- コマンドモードからインサートモードへ移行(カーソルの位置から入力開始)
- a
- コマンドモードからインサートモードへ移行(カーソルの次の位置から入力開始)
- [ESC]
- インサートモードからコマンドモードへ移行
viでのカーソル移動
viエディタでは、カーソル移動はコマンドモードで h、j、k、l の4文字に割り当てられています。 右手のホームポジション付近のキーを割り当てているため、 入力しやすくなっています。 (矢印キーも利用可能ですが、上記4文字を利用したほうが高速です。)
- h
- カーソルを左へ移動します。
- j
- カーソルを下へ移動します。
- k
- カーソルを上へ移動します。
- l
- カーソルを右へ移動します。
viでのアンドゥ
viエディタでは、コマンドモードでuをタイプすると、 直前の動作が取り消されます。 取り消しは1回分だけなので注意しましょう。 (viの拡張版のvimでは複数回のアンドゥが可能になっています。)
viの終了方法
viエディタは、終了コマンドもキーボードから呼び出します。 コマンドモードで以下のように入力すると、 viエディタを終了することができます。
- :q
- 終了します。変更を保存するか確認メッセージが表示されます。
- :q!
- 変更を保存しないで終了します。
- :wq
- 変更を保存して終了します。
- ZZ
- 変更を保存して終了します。Enterを押さなくても実行されます。