| 無料ホームページスペース無料メールアドレスをご提供します。 KANSAI WEBサービス会員規約 |
| コンピュータ/通信総合サイト・広島の関西商事 管理人:大内 雅司 |
| このセクションのポイント |
| @サーバーの設定を行う場合は、ほとんどはテキストファイルの編集になる。 ALinuxには、標準的なテキストエディタとして「vi」が用意されている。 B「vi」には、「コマンドモード」と「挿入モード」があり、それぞれ使い分けることが必要。 C「コマンドモード」では、カーソルの移動や文字列の検索、コピー&ペーストが簡単に行える。 |
★viエディタ
■「vi」エディタを使用するには、「viコマンド」を作成したいファイル名を引数に指定して実行します。
例として、vfileファイルを新規作成し、編集作業を行います。
| [user01@linux ~]$ vi vifile [enter] ・・・・・・・・・・・・ 〜 〜 〜 "vifile" [New File] |
[vi」コマンドの引数に存在しないファイル名を指定して実行すると、まだ何も記述のない、上のような画面が表示されます。
■モードの切り替え
「vi」には、「コマンドモード」と「挿入モード」といる2つのモードがあり、それぞれのモードで行える作業が異なります。
必要に応じてモードを切り替えて作業する必要があります。
▼「vi」のモード
| モード | 説明 |
| 挿入モード | このモードでは実際に文字を入力/削除して、ファイルを編集することができます。 下のコマンドモードでは文字入力ができません。 |
| コマンドモード | このモードでは文字の入力ができませんが、編集したファイルの保存、「vi」の終了 などはこのモードに切り替えないとできません。その他、文字列の検索などいろいろ な機能を使用できます。 |
はじめに「vi」を立ち上げたときは、「コマンドモード」になっています。そのため文字を入力しようとしても、入力できません。
文字を入力するには「挿入モード」に切り替える必要があります。
「コマンドモード」から「挿入モード」へ切り替えるには、”a”、”i”、”o”のいずれかを入力します。
逆に、「挿入モード」から「コマンドモード」に切り替えるには【Esc】キーを入力します。これで、文字の入力が行えるようになります。
以下のように記述してみます。
| Sunday [enter] Monday [enter] Tuesday [enter] Wednesday [enter] Thursday [enter] Friday [enter] Saturday [enter] 〜 ・・・・・・・・・ 〜 --- INSERT -- |
■カーソルの移動
ここで、「vi」の基本的な操作方法の説明を行います。「vi」のコマンド入力は「コマンドモード」で行いますので、【Esc】キーを押して「コマンドモード」に切り替えて下さい。
カーソルを移動するには、もちろん「矢印」キーを使用してもかまいませんが、”h”、”j”、”k”、”l”を使用することもできます。
| アルファベット | 矢印キー |
| H | ← |
| J | ↓ |
| K | ↑ |
| L | → |
また、行番号を指定してカーソルを移動することもできます。まず、コロン(:)を入力します。画面左下に”:”が表示されたら、続けて行番号を入力します。
例4を指定した場合ですが、カーソルが4行目のWendesdayに移動します。
| Sunday Monday Tuesday Wednesday Thursday Friday Saturday 〜 ・・・・・・・・・ 〜 :4 [enter] |
■文字列の検索
文字列の検索は、「less」コマンドと同様に、”/”で行います。文字列”Thursday”を検索してみます。
| Sunday Monday Tuesday Wednesday Thursday Friday Saturday 〜 ・・・・・・・・・ 〜 /Thursday [enter] |
↓
| Sunday Monday Tuesday Wednesday Thursday Friday Saturday 〜 ・・・・・・・・・ 〜 Search hit BOTTOM continuing at TOP |
検索した結果、”Thursday”の先頭文字にカーソルが移動します。このファイルには”Thursday”は1つしかありませんでしたが、複数ある場合には”n”によって次の検索候補に移動できます。
■コピー&ペースト
「yy」コマンドを使用して、行コピーができます。「yy」コマンドを実行すると、カーソル行がコピーされます。また、貼り付けたい行までカーソルを移動し、「p」コマンドを入力すれば、コピーした行が貼り付けられます。
実際に”Sunday”をコピーして、”Monday”の行の後に貼り付けて見ましょう。
▼操作手順
@Sundayの行で、「yy」(コピー)コマンドを入力します。
AMondayの行で「p」(貼り付け)コマンドを入力します。
Bすると、MondayとTuesdayの間の行にSundayの行ができます。
| Sunday Monday Sunday Tuesday Wednesday Thursday Friday Saturday 〜 ・・・・・・・・・ 〜 |
カーソル位置から5行コピーしたければ、”5yy”としてコピーできます。
■ファイルの保存・終了
編集作業が終了したら、ファイルの保存と「vi」コマンドの終了を行います。「コマンドモード」で”:wq”お入力します。
| Sunday Monday ・・・・・・・・・ Saturday 〜 ・・・・・・・・・ 〜 :wq [enter] |
また、保存せずに強制終了するには、”q!”と入力します。
| Sunday Monday ・・・・・・・・・ Saturday 〜 ・・・・・・・・・ 〜 :q! [enter] |
★その他の「vi」コマンド
| コマンド | 説明 |
| /文字列 | 文字列の検索(カーソル位置から下方向) |
| ?文字列 | 文字列の検索(カーソル位置から上方向) |
| n | 検索続行 |
| N(Shift+n) | 検索続行(逆方向に向かって) |
| :s/置換前の文字列/置換後の文字列/g | カーソル行の文字列の置換。最後のgがないとその 行の1つだけの文字列を置換する。 |
| :%s/置換前の文字列/置換後の文字列/g | ファイル全行の中から文字列の置換を行う。 |
▼編集関連「vi」コマンド
| コマンド | 説明 |
| u | 直前の操作を戻す |
| .(ピリオド) | 直前の操作の繰り返し |
| x | カーソル位置の文字の削除 |
| dd | 現在の行の切り取り |
| yy | 現在の行のコピー |
| p | 貼り付け |
▼ファイル関連「vi」コマンド
| コマンド | 説明 |
| :q | [vi」の終了 |
| :ql | 「vi」の強制終了 |
| :w | ファイルの保存 |
| :e ファイル名 | ファイルを開く |
| :r ファイル名 | 指定したファイルを挿入 |
| copy right kansai-syoji,.co all right reserved Web-Master masashi ouchi http://kansai.homelinux.com/~Linux |