viの使い方
ここでは、UNIXのテキストエディタとしてもっともポピュラーなviの使い方を簡単に紹介します。
viには、「コマンドモード」、「入力モード」が存在し、モードを切り替えながら利用していくことになります。起動直後は「コマンドモード」になっていて、「入力モード」への切り替えコマンドを打って初めて文字の入力が出来るようになります。Windows等の普通のスクリーンエディタを使い慣れている人には、使いづらいかもしれません。これは使って覚えるしかないです。
起動
vi ファイル名 ‥‥ 編集対象のファイルを開く(複数のファイルも可)
vi +n ファイル名 n行目から表示する
vi + ファイル名 最後一画面を表示する
vi +/文字列 ファイル名 文字列が存在する行から表示する
vi -r ファイル名 壊れたファイルをリカバリ
入力
コマンドモードでこのコマンドを打つと入力モードになります。
a カーソルの右から入力開始
A 行末から入力開始
i カーソルの左から入力開始
I 行頭から入力開始
o 現在行の下に1行挿入し、その行頭から入力開始
O 現在行の上に1行挿入し、その行頭から入力開始
カーソル移動
コマンドモードでこのコマンドを打つとカーソルが移動します。
h , BS 1文字左へ移動(←)
j , CTRL+N 1行下へ移動(↓)
k , CTRL+P 1行上へ移動(↑)
l , SPACE 1文字右に移動(→)
H 画面の最上行に移動
M 画面の中央行に移動
L 画面の最下行に移動
G ファイルの最終行に移動
nG ファイルのn行目に移動
削除
コマンドモードでこのコマンドを打つと文字が削除されます。
x カーソル上の1文字削除
X カーソルの左の文字を1文字削除
dd 現在行を削除(バッファにコピーされる)
ndd n行分削除
dw カーソル上の一語を削除
df 字 カーソル位置から指定した字までを削除
d$ カーソル位置から行の最後までを削除
d^ カーソル位置から行の先頭までを削除
置換
r カーソル上の1文字を他の1文字に置換
R カーソル上の文字からEscが押されるまでの文字列を置換
s カーソルのある1文字を他の文字列で置換
S 現在行を他の文字列で置換
cw カーソル位置からこの語の最後までを置換
cf 字 カーソル位置から指定した字までを置換
C カーソル位置から行の最後までを置換
カット&ペースト
コマンドモードでこのコマンドを打つとカット&ペーストができます。
yy 現在行をバッファにコピー
nyy n行分をバッファにコピー
yw 単語をバッファにコピー
p バッファ内のテキストを挿入(文字、単語はカーソルの右に、行は現在行の下に挿入される)
P バッファ内のテキストを挿入(挿入位置はpを逆)
| Page Info | |
|---|---|
| Page Name : | viエディターの使い方 |
| Page aliases : | None |
| Page owner : | ゲスト |
| Can Read | |
| Groups : | All visitors |
| Users : | All visitors |
| Can Edit | |
| Groups : | No one |
| Users : | No one |


