初心者目線のLPIC講座 > viエディタ > viエディタでの編集・操作コマンド
viエディタviエディタでの編集・操作コマンド
編集モード切替え用コマンドは以下のとおりです。
i・・・カーソル位置から入力を開始する
I・・・カーソルがある行の行頭から入力を開始する
a・・・カーソルの直後から入力する
A・・・カーソルのある行の行末から入力を開始
o・・・カーソルのある行の下に空白行を挿入して入力を開始する
O・・・カーソルのある行の上に空白行を挿入して入力を開始する
また、コマンドモードの時に、エディタ上のカーソル移動するコマンドは以下になります。
h・・・1文字左に移動(「←」キーと同じ)
l・・・1文字右に移動(「→」キーと同じ)
k・・・1文字上に移動(「↑」キーと同じ)
j・・・1文字下に移動(「↓」キーと同じ)
0(ゼロ)・・・行の先頭に移動
$・・・行末に移動
H・・・ページの先頭に移動
L・・・ページの末尾に移動
G・・・ファイルの最終行に移動
:行番号・・・指定した行に移動
一つ例を見てみましょう。例えばエディタ上に
This is a pn
という文字列があるとします。「pn」の「p」と「n」の間に「e」を挿入させたいといった場合、「n」の上にカーソルを持って行き、コマンドモードで「i」コマンドを入力した後に「e」を入力すれば、
This is a pen
という風に、ちゃんと挿入されます。
ここで、編集したファイルトを保存してエディタを終了させるには、「Esc」キーを押してコマンドモードに戻してから、
:wq!
と入力してEnterキーを押せば終了し、コマンドラインの状態に戻ります。なお、 エディタの終了の仕方は、ファイルを保存するかしないかなど、場合によって少し違ってきます。
下記にエディタの保存や終了をする為のコマンドを掲載しておきます。
:q・・・エディタを終了する(ファイルを何も編集していない場合)
:q!・・・ファイルを保存せずに強制終了する
:wq・・・ファイルを保存して終了する
ZZ・・・ファイルを保存して終了する
:w・・・ファイルを保存する
:w ファイル名・・・指定したファイルで保存する
:e!・・・最後に保存した内容に復帰する(例えば、保存した後に編集作業を続けても、その直後にこのコマンドを使うと、編集したその内容は無効になります)
:r ファイル名・・・指定したファイルの内容を読み込んで、編集中の内容に挿入する
編集作業をしていると文字を削除したりコピー、貼り付けなどの処理が必要になってくることもあります。
下記に文字の削除やコピー、貼り付けなどのコマンド一覧を掲載しておきます。
x・・・カーソル位置の文字を削除(Deleteと同じ)
X・・・カーソルの直前の文字を削除(BackSpaceと同じ)
dd・・・カーソル行を削除(切り取り)する
yy・・・カーソル行をコピーする
p・・・カーソル行の内容を貼り付け
ではまた例をみてみましょう。今度は文字を削除するコマンドです。「Esc」キーを押してコマンドモードにしておきます。
今エディタ上には、
This iss a pen
という文字列が入力されているとします。この時、「iss」の「s」が一つ多いので、「s」を一つ削除します。「s」にカーソルを合わせて、「x」キーを押すと、
This is a pen
ちゃんと削除されました。
最後に、viエディタの便利なコマンドを紹介しておきます。
/文字列・・・文字列を検索(末尾方向に向かって)
?文字列・・・文字列を検索(先頭方向に向かって)
n・・・次を検索
N・・・次を逆方向に検索
:%s/文字列A/文字列B/・・・文字列Aを文字列Bに変換する
:!・・・シェルコマンドを実行
:nohls・・候補のハイライト表示を解除
:set nu・・・行番号を表示(:set numberでも可)
:set nonu・・・行番号を表示(:set nonumberでも可)
viエディタの説明は以上です。なかなかコマンドも多くて大変だとは思いますが、やっぱりエディタなので、本来なら実機操作して体で覚えるのが一番です。
実はWindows上で動くviエディタもありますので、Linux環境のない方はそういったものを使ってみるのも良いと思います。
「Vector(http://www.vector.co.jp/)」に掲載されているフリーソフトの中から探してみると良いと思います。また、viを発展させたvimというエディタもありますが、基本操作はviと変わりないので、そちらを使ってみても良いでしょう。スポンサードリンク