【Linux入門】viエディタの基本操作
vi エディタの起動と終了
起動
$ vi filename
ここで 'filename
' は編集したいファイルの名前です。
終了
- コマンドモードからの終了
・「:wq
」・・・ 保存して終了
・「:x
」・・・保存して終了(「:wq
」と同様) - 終了時の保存なし
・「:q!
」・・・変更を破棄して終了
vi エディタの画面
vi
エディタは基本的にはターミナル上で動作し、画面は以下のような構成になっています。
~
~
~
~
~ VIM - Vi IMproved
~
~ version 7.4.629
~ by Bram Moolenaar 他.
~ Modified by <bugzilla@redhat.com>
~ Vim はオープンソースであり自由に配布可能です
~
~ Vimの開発を応援してください!
~ 詳細な情報は :help sponsor<Enter>
~
~ 終了するには :q<Enter>
~ オンラインヘルプは :help<Enter> か <F1>
~ バージョン情報は :help version7<Enter>
~
~
~
~
~
- テキストエリア:ファイルの内容が表示される領域。
- コマンドライン:画面下部に表示され、コマンドの入力やメッセージが表示される。
vi エディタのメッセージライン
コマンドモードで「:」を入力すると、カーソルが画面最下行に移動します。この行のことをメッセージラインといいます。
メッセージラインはコマンドの結果やエラーメッセージが表示される領域で、コマンドを実行した際にここにメッセージが表示されます。
コマンドモードと挿入モードの切り替え
コマンド | 説明 |
---|---|
「Esc」 | コマンドモードへ移行 |
i | カーソルの前に挿入モードで追加 |
I | 行の先頭から挿入モードで追加 |
a | カーソルの次に挿入モードで追加 |
A | 行の末尾から挿入モードで追加 |
o | カーソルの下に新しい行を追加して挿入モード |
O | カーソルの上に新しい行を追加して挿入モード |
vi エディタのコマンドモードにおける主なカーソル移動コマンド
コマンド | 説明 |
---|---|
h (または「←」キー) | カーソルを左に移動 |
j (または「↓」キー) | カーソルを下に移動 |
k (または「↑」キー) | カーソルを上に移動 |
l (または「→」キー) | カーソルを右に移動 |
w | 次の単語の先頭に移動 |
b | 前の単語の先頭に移動 |
0 | 行の先頭に移動 |
$ | 行の末尾に移動 |
G | ファイルの最終行に移動 |
gg | ファイルの先頭行に移動 |
Ctrl + f | 1画面分下にスクロール |
Ctrl + b | 1画面分上にスクロール |
vi エディタの挿入モードからコマンドモードへの切り替えコマンド
コマンド | 説明 |
---|---|
Esc | 挿入モードからコマンドモードへ切り替え |
挿入モードからコマンドモードへの切り替えすることで、vi
エディタでの効率的なテキスト編集が可能となります。
コマンドモードでのテキスト編集コマンド
コマンド | 説明 |
---|---|
x | カーソル位置の文字を削除 |
dd | 現在の行を削除 |
yy | 現在の行をコピー |
p | カーソル位置にコピーした内容をペースト |
u | 直前の操作を取り消す。 |
Ctrl + r | 取り消した操作をやり直す。 |
:n | n行目に移動 |
:set number | 行番号を表示する。 |
:set nonumber | 行番号を非表示にする。 |
ファイルの保存と終了
コマンド | 説明 |
---|---|
:q | vi エディタの終了 |
:q! | 強制終了して変更を破棄して終了 |
:w | ファイルを保存 |
:wq or :x | 保存して終了 |
:e! | 変更を破棄して元のファイルを再読み込む。 |
まとめ
これらのコマンドを組み合わせて利用することで、様々なテキスト編集操作が可能です。 vi
エディタは初めは学習コストがかかりますが、慣れると非常に効率的な編集ができる強力なツールです。