✌️
Viコマンド基本操作
はじめに
最近、viコマンドをよく使うことが多くなっているので、備忘録もかねて記事にしようと思います。
Viエディタモード
Viエディタには次のモードがあります。
コマンドモード・・・viコマンドを使用して最初に表示される画面です。カーソルの移動、文字や行の削除・コピー・貼り付けなどができます。
入力モード・・・キーを入力するとテキストデータや文字が入力できます。
画面の移動(コマンドモード)
| コマンド | 説明 |
|---|---|
| 0 | 現在の行の先頭へ移動する |
| $ | 現在の行の末尾へ移動する |
| G | 最終行へ移動する |
| nG | n行目へ移動する |
| [Ctrl] + b | 先頭に向かって1画面ずつ移動する |
| [Ctrl] + f | 末尾に向かって1画面ずつ移動する |
開いたファイルの保存・終了
| コマンド | 説明 |
|---|---|
| :w | ファイル名を変更せずに保存 |
| :w! | ファイル名を変更せずに強制保存 |
| :q | ファイルを保存せずに終了 |
| :q! | ファイルを保存せずに強制終了 |
| :wq | 保存と終了を同時に行う |
| :wq! | 保存と終了を強制的に行う |
文字、単語、行の削除(コマンドモード)
| コマンド | 説明 |
|---|---|
| x | カーソル上の1文字削除 |
| nx | カーソルから右にn文字削除 |
| dw | カーソルから次の単語削除 |
| dd | カーソルの行を削除 |
| ndd | カーソル行からn行削除 |
| dG | カーソル行から最終行まで削除 |
| dH | 1行目からカーソル行まで削除 |
単語、行のコピー(コマンドモード)
| コマンド | 説明 |
|---|---|
| yw | 単語のコピー |
| yy | カーソル行のコピー |
| nyy | カーソル行からn行コピー |
| y0 | 行頭からカーソル直前までコピー |
| y$ | カーソルから行末までコピー |
なぜコピーでyが使われているのか気になったので調べてみると、どうやらyankからきているみたいです。
貼り付け(コマンドモード)
| コマンド | 説明 |
|---|---|
| p | 行の場合はカーソルの下に貼り付け、文字・単語の場合にはカーソルの左側に貼り付け |
おわりに
他のコマンドに関しても別の機会にまとめていきたいと思います。最後までお読みいただきありがとうございました。
参考資料
@IT Linuxの定番テキストエディタviをマスターしよう(1)
@IT Linuxの定番テキストエディタviをマスターしよう(3)
Discussion