このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linuxコマンドの基本:vi エディタの操作:ファイルを開く・保存する
vi エディタの操作:ファイルを開く・保存する
vi エディタを使う上で、ファイルの開き方や保存方法を正しく理解することは非常に重要です。ここでは、vi でのファイルの開き方、テキストの入力方法、そして保存方法について詳しく解説します。
キー入力の注意
これからvi のコマンドを練習しますが、まず注意点があります。
vi では、テキストを入力するためには挿入モードに入る必要があります。デフォルトではコマンドモードにいるため、そのまま文字を入力すると、意図しないコマンドが実行されてしまう可能性があります。
もし操作を誤って挿入モードに入ってしまい、コマンドが実行できなくなった場合は、Esc
キーを何度か押してください。これでコマンドモードに戻ることができます。
ファイルを開く
vi で既存のファイルを開くには、以下の形式でコマンドを入力します。
【書式】vi <ファイル名>
vi <ファイル名>
- 既存のファイルを開く:指定したファイルが存在する場合、そのファイルが開かれます。
- 新規ファイルを作成:指定したファイルが存在しない場合、新しいファイルとして開かれます。
例:newfile
というファイルを新規作成して開く
vi を起動すると、画面にチルダ(~
)が並んだ行が表示されます。これは、ファイルの末尾以降の何もない行を示しています。
user01@ubuntu:~$ vi newfile
テキストを入力する
1.挿入モードに切り替える
コマンドモードで、i
キーを押します。
2.テキストを入力
挿入モードになったら、以下のようにテキストを入力します。
Hello World
3.コマンドモードに戻る
入力が終わったら、Esc
キーを押してコマンドモードに戻ります。
ファイルを保存する
ファイルを保存するには、コマンドモードで以下の手順を行います。
1.コマンドラインモードに入る
:
(コロン)を入力します。画面の最下行に:
が表示されます。
2.保存コマンドを入力
2.1 上書き保存する場合
:w
2.2 別名で保存する場合
:w <新しいファイル名>
3.コマンドを実行
Enter
キーを押してコマンドを実行します。
注意点
- 既存のファイルを編集している場合、
:w
で上書き保存されます。 - 新しいファイルの場合、
:w
で指定した名前のファイルが作成されます。
viを終了する
ファイルを保存した後、viを終了するには以下のコマンドを使用します。
保存して終了
:q
保存せずに終了
:q!
エラー時の対処
1.再度、newfileを開く
user01@ubuntu:~$ vi newfile
2.挿入モードに切り替える
コマンドモードで、i
キーを押します。
3.テキストを編集
挿入モードになったら、以下のようにテキストを入力します。
Hello Linux
4.コマンドモードに戻る
編集が終わったら、Esc
キーを押してコマンドモードに戻ります。
5.vi を終了する
:q
編集後に:q
で終了しようとすると、以下のエラーメッセージが表示されることがあります。
E37: No write since last change (add ! to override)
この場合は、以下のいずれかの対応を行ってください。
5.1 保存してから終了する
:w
:q
もしくは
:wq
5.2 変更を破棄して強制終了する
:q!
ファイルの確認と削除
viを終了したら、ターミナルでファイルが作成されていることを確認できます。
user01@ubuntu:~$ ls
newfile work テンプレート ドキュメント ピクチャ 公開
不要なファイルを削除するには、rm
コマンドを使用します。
user01@ubuntu:~$ rm newfile
コマンド一覧
ここまでに紹介したviの基本コマンドは以下の通りです。
コマンド | 内容 |
---|---|
vi <ファイル名> | ファイルを開く(新規作成または既存の編集)。 |
i | 挿入モードに切り替える。 |
Esc | コマンドモードに戻る。 |
:w | ファイルを上書き保存する。 |
:wq | ファイルを上書き保存して終了する。 |
:w <ファイル名> | 名前を付けて保存する。 |
:q | viを終了する。 |
:q! | ファイルを保存せずにviを強制終了する。 |
まとめ
- 挿入モードとコマンドモードの切り替え:
i
キーで挿入モードに入り、Esc
キーでコマンドモードに戻ります。 - ファイルの保存:
:
キーでコマンドラインモードに入り、w
コマンドで保存します。 - viの終了:
:q
で終了します。保存せずに終了する場合は、:q!
を使用します。 - エラーへの対応:編集内容を保存していない場合、
:q
で終了しようとするとエラーが出ます。その際は、:w
で保存してから:q
で終了するか、:q!
で強制終了します。
これらの基本操作をマスターすることで、viエディタでのファイル編集がスムーズに行えるようになります。次のステップでは、viでのカーソル移動の操作方法について学んでいきましょう。