Vim は設定可能なテキストエディタで、その名前は Vi Improved を意味します。オリジナルの vi エディタに由来するモード式の編集モデルを維持しながら、複数段階の取り消し、構文対応、スクリプト機能、充実したヘルプシステムなどを追加しています。
高度なテキスト操作 · レッスン 3
Vim (Vi Improved)
Vim とは何か、vi とどのような関係にあるか、ファイル、ヘルプ、ガイド付き練習を開く方法を学びます。
Vim と vi の関係
vi は、歴史的なエディタと一般的なコマンドインターフェースの両方を指します。ある Linux システムでは vi が互換性を重視したモードの Vim を起動し、別のシステムでは異なる vi 実装を起動することがあります。すべての vi コマンドが Vim の全機能を提供するとは考えないでください。
現在のシェルで何が解決されるかを確認します。
$ command -v vim
/usr/bin/vim
$ command -v vi
/usr/bin/vi
解決されたパスだけでは、vi と vim が同じ実装かどうかは分かりません。type -a vi vim とエディタのバージョン出力から、さらに詳しい情報を得られます。
Vim という名前は何を意味しますか?
Bash が現在 vim という名前を解決できるか確認するコマンドはどれですか?
Vim とファイルを開く
名前のないバッファーで Vim を起動します。
$ vim
ファイルを編集するにはパス名を渡します。
$ vim filename.txt
filename.txt が存在して読み取り可能なら、Vim はその内容をバッファーへ読み込みます。パスが存在しなければ、その名前に関連付けた新しいバッファーを開きます。バッファーの書き込みに成功するまで、ファイルは作成されません。
Vim がファイルシステムのパーミッションを回避することはありません。ファイルを開けても、そのパスへ変更を保存できるとは限りません。
まだ存在しないパスを vim draft.txt で指定すると、通常どうなりますか?
組み込みの学習リソースを使う
Vim のインストールに vimtutor が含まれている場合、シェルから実行すると対話形式の練習レッスンが始まります。
$ vimtutor
Vim 内では Esc でノーマルモードに入り、:help と入力して Enter を押すとヘルプシステムが開きます。コマンドの後に特定のトピックを指定できます。
:help user-manual
:help :write
ヘルプタグは厳密なので、句読記号が重要なことがあります。ヘルプ内のリンクで Ctrl+] を押すと移動し、Ctrl+T で戻ります。
インストールされている場合、Vim のガイド付きチュートリアルを開始するシェルコマンドはどれですか?
使い捨てのファイルで練習する
自分が所有するディレクトリ内のファイルから始めます。
$ printf 'alpha\nbeta\n' > vim-practice.txt
$ vim vim-practice.txt
後続のレッスンで、検索、移動、挿入、編集、保存を紹介します。安全に終了する方法を覚えるまでは、Esc でノーマルモードへ戻り、:q! と入力して Enter を押すと、現在のウィンドウで保存していない変更を破棄できることを覚えておいてください。このコマンドは、その変更を意図的に破棄する場合にだけ使います。
使い捨ての練習ファイルで、現在のウィンドウを終了し、保存していない変更を破棄する Vim コマンドはどれですか?
Vim でファイルを開き、編集、保存する練習には、次のハンズオンラボを利用してください。
- **Vim と Nano で Linux のテキストファイルを編集する**:実際の Linux 環境で、Vim と Nano の両方を使ってファイルの作成、テキスト編集、保存、移動を練習します。
レッスン完了
Vim (Vi Improved) を完了しました
これで Vim を識別し、バッファーを開き、安全な学習リソースを見つけられるようになりました。
1 つの実装だと決めつけず、Vim と vi の関係を説明する。
vimコマンドが利用できるか確認する。既存ファイルまたは名前付きの新しいバッファーを開く。
vimtutorまたは Vim の組み込みヘルプを開く。意図した場合にだけ、保存していない練習内容を破棄する。