34.viエディターの使い方
皆さんはテキストエディターは何を使ってますか?
ここではviエディターのリファレンスをTipsとして紹介します。
| コマンド(キー操作) |
機 能 |
| ■入力編 |
| a |
カーソルの右にテキストを入力 |
| A |
現在行の行末にテキストを入力 |
| i |
カーソルの左にテキストを入力 |
| I |
現在行の先頭にテキストを入力 |
| o |
現在行の下に1行空けてテキストを入力 |
| O |
現在行の上に1行空けてテキストを入力 |
| ■削除編 |
| x |
カーソルのある1文字を削除 |
| X |
カーソルの左の1文字を削除 |
| dd |
現在行を削除 |
| dw |
カーソル位置からその単語の最後までを削除 |
| df字 |
カーソル位置から指定した文字までを削除 |
| d$ |
カーソル位置から行末までを削除 |
| d^ |
カーソル位置から行の先頭までを削除 |
| ■置換編 |
| r |
カーソルのある1文字を他の1文字で置換 |
| R |
カーソル位置からEscキーが押されるまでの文字列を削除 |
| s |
カーソルのある1文字を他の文字列で置換 |
| S,cc |
現在行の他の文字列で置換 |
| cw |
カーソル位置からこの語の最後までを置換 |
| cf字 |
カーソル位置から指定した字までを置換 |
| C,c$ |
カーソル位置から行の最後までを置換 |
| ■カット&ペースト編 |
| yy,Y |
現在行をバッファーにコピー |
| yw |
単語をバッファーにコピー |
| p |
バッファ内のテキストを挿入
(文字、単語はカーソルの右、行は現在行の下) |
| P |
バッファ内のテキストを挿入
(文字、単語はカーソルの左、行は現在行の上) |
| ddp |
ddで削除された行はバッファにコピーされる |
| ■カーソル移動編 |
| h,Bs |
1文字左へ移動 |
| j,Ctrl+N |
1行下へ移動 |
| k,Ctrl+P |
1行上へ移動 |
| I,スペースキー |
1文字右へ移動 |
| H |
画面の最上行へ移動 |
| M |
画面の中央行へ移動 |
| L |
画面の最下行へ移動 |
| G |
ファイルの最終行へ移動 |
| nG |
ファイルのn行目へ移動 |
| 1G |
ファイルの先頭行へ移動 |
| 0 |
現在行の先頭へ移動 |
| Enterキー |
下の行の先頭へ移動 |
| ^ |
空白を除いて現在行の先頭へ移動 |
| $ |
現在行の行末へ移動 |
| − |
上の行の先頭へ移動 |
| w,W |
次の単語の先頭へ移動 |
| e,E |
現在または次の単語の末尾へ移動 |
| b,B |
前の単語の先頭へ移動 |
| n| |
nカラム目へ移動 |
| ■画面移動編 |
| Ctrl+F |
1画面進む |
| Ctrl+B |
1画面戻る |
| Ctrl+D |
半画面進む |
| Ctrl+U |
半画面戻る |
| Ctrl+E |
1行戻る |
| z |
現在行を画面最上行に位置づける |
| z. |
現在行を画面中央に位置づける |
| z− |
現在行を画面最下行に位置づける |
| Ctrl+G |
表示中の画面に位置を表示する |
| ■検索編 |
| /文字列 |
文字列を順方向に検索する |
| ?文字列 |
文字列を逆方向に検索する |
| n |
検索を繰り返す |
| N |
現在と反対方向に検索する |
| f字 |
行内の指定された字を順方向に探して移動する |
| F字 |
行内の指定された字を逆方向に探して移動する |
| ; |
f,Fを繰り返す |
| , |
前にf,Fに戻る |
| ■ファイル操作編 |
| :w |
現在ファイルの保存 |
| :wファイル名 |
指定ファイルに保存 |
| :w![ファイル名] |
書き込みを強行 |
| :行1,行2wファイル名 |
行1から行2までのテキストをファイルに書き込む |
| :w>>ファイル名 |
指定ファイルの最後に書き加える |
| :rファイル名 |
現在行の次の行にファイルを読込み、挿入する |
| :n |
複数個にファイル編集時、次のファイルを編集対象とする |
| :args |
編集ファイルの一覧を表示する |
| :eファイル名 |
指定ファイルを編集対象とする |
| :e# |
1つ前の編集ファイルに戻る |
| ■終了編 |
| ZZ |
viを終了する
(内容が変更されている時はファイルに保存する) |
| :wq |
ファイルに保存してviを終了する |
| :q |
viを終了する
(内容が変更されている時は警告あり) |
| :q! |
viの強制終了
内容はファイルに保存されない |
|