無料ホームページスペース無料メールアドレスをご提供します。    KANSAI WEBサービス会員規約   
広島の関西商事のサーチエンジン。お互いのアクセスアップのため、どんどん登録してください!!  kansai.homelinux.com
コンピュータ/通信総合サイト・広島の関西商事           管理人:大内 雅司  
「viエディタ」テキストファイルの編集方法をマスターする
このセクションのポイント
@サーバーの設定を行う場合は、ほとんどはテキストファイルの編集になる。
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(Shift+n) 検索続行(逆方向に向かって)
:s/置換前の文字列/置換後の文字列/g カーソル行の文字列の置換。最後のgがないとその
行の1つだけの文字列を置換する。
:%s/置換前の文字列/置換後の文字列/g ファイル全行の中から文字列の置換を行う。














▼編集関連「vi」コマンド

コマンド 説明
u 直前の操作を戻す
.(ピリオド) 直前の操作の繰り返し
カーソル位置の文字の削除
dd 現在の行の切り取り
yy 現在の行のコピー
貼り付け













▼ファイル関連「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