viを使おう



viとは?

vi(VIsual extended editor)とはLinuxの標準のエディタの一つです。

起動させるには?

viの起動は、
vi test.txt
と入力すると、test.txtの編集画面になります。

viのモード

viには、コマンドモードとテキスト入力モードがあります。
テキスト入力モードはテキスト文字を入力、
コマンドモードは、文字列のコピーや検索、ファイルの書き込みなどを行います。
viは起動直後はコマンドモードになっています。
iを押すとテキスト入力モードに移り、Escを押すとコマンド入力モードに戻ります。

テキスト入力モードへの移行コマンド

キー意味
i
現在の文字位置の前から入力
a
現在の文字位置の次から入力
I
現在の行の先頭から入力
A
現在の行の末尾から入力

カーソル移動

viは、矢印キーを押せば、カーソルが動くと思います。
もし動かなければ、矢印キーが使えないviです。
そのときは以下のようなキーを押してください。
テキスト入力モードからコマンドモードに戻るときは、Escキーを押します。

キー意味
h
←に対応
j
↓に対応
k
↑に対応
l
→に対応

viの基本的な操作

viの基本的な操作は、まず、
vi test.txt
で編集画面に移る。
iを入力してテキスト入力モードに移る。
文字列を入力する。
今日も一日無事におわりました。 など
Escを押して、コマンドモードに戻る。
:wqと打ちEnterを押して、ファイルを保存して終了する。
以上のような流れになります。

テキストのカットアンドペースト

文字の削除
キー意味
x
カーソル位置の1文字を削除
dd
カーソルのある行を削除
d$
カーソルのある行から行末まで削除
d^
先頭から、カーソル位置の左まで削除


コピーアンドペースト
キー意味
y
カーソル移動位置までコピー
yy
カーソルのある行をコピー
nyy
カーソルのある行からn行までコピー
P
コピーされた文字を後ろに貼り付ける。
p
コピーされた文字を前に貼り付ける

文字列の検索,カッコの対応を調べる


キー意味
/文字列ファイルの終端方位に検索
?文字列ファイルの先頭方向に検索
%
カッコの対応を見る


文字列の置換方法


キー意味
:s/test/test2/g現在の行内のtestをtest2に置換する
:%s/test/test1/g全行のtestをtest1に置換する




がんばってviを使おう!!

戻る