1976 年にリリースされた Vi (読み方:ヴィーアイ) は、リリースからかなりの時間が経った熟年のエディターですが、今でもシステム管理者の頼れる味方です。
この高度ながらも使いやすいコマンドライン編集プログラムの勢いは、衰える兆しを見せません。設定ファイルの編集、買い物リストの作成、仕送りを頼む手紙の執筆、新しいスクリプトの作成、さらにはソースコードの編集など、さまざまな用途に利用できます。
Vi は多くの場合、Vi の機能強化版である Vim (Vi Improved) へのシンボリックリンク、または Vim のエイリアスです。
[ Vim チートシートを入手する ]
Vi の呼び出しは簡単です。コマンドラインで vi
と入力して、新しいファイルを作成するか、既存のファイルを編集します。
$ vi filename.txt
Vi の編集モード
Vi エディターには、コマンドモードと挿入モードの 2 つのモードがあります。Vi で最初にファイルを開いたときは、コマンドモードになっています。コマンドモードでは、キーボードのキーを使って、移動、削除、コピー、貼り付けなど、テキスト入力以外のさまざまなタスクを実行できます。
挿入モードにするには、i
を押します。挿入モードでは、テキストを入力し、Enter キーで改行し、矢印キーを使ってテキスト内を移動するなど、vi を自由形式のテキストエディターとして使用できます。コマンドモードに戻るには、Esc キーを 1 回押します。
[ テキストエディターをさらに活用する:パワーユーザー向けの 5 つの Vim 機能 ]
Vi のコマンドモードでは、キーボード上のほとんどの文字に機能が割り当てられています。
ファイルを保存するには、まずコマンドモードにする必要があります。Esc キーを押してコマンドモードに入り、:wq
と入力してファイルを書き込み、終了します。あるいは、もっと簡単な方法として、キーボードショートカット ZZ
を使って、書き込んで終了する方法もあります。Vi では、write (書き込み) は保存を、quit (終了) は終了を意味します。編集中に間違いがあり、保存されていない変更をすべて取り消したい場合は、Esc キーを押してコマンドモードに入り、:q! と入力します。
このコマンドは、変更内容を保存せずに終了し、Vi を終了します。
注:Vi やその他のエディターで編集する前に、必ず既存のファイルのコピーを作成してください。特に、システムファイルや設定ファイルを編集する際には必須です。
Vi ショートカット
Vi の使い方を身につけるのに最善の方法は、新しいファイルを作成して実際に試してみることです。Vi で使用される幅広い用語の学習に役立つ、一般的なキーボードショートカットを以下にまとめましたので、ぜひご活用ください。このリストは、すべてのショートカットを網羅したものではありませんが、短期間でファイルの編集や Vi について学べるようになっています。
$ vi
:ファイルを開くまたは編集するi
:挿入モードに切り替える- Esc:コマンドモードに切り替える
:w
:保存して編集を続ける:wq
またはZZ
:保存して Vi を終了する:q!
:Vi を終了し、変更内容を保存しないyy
:テキストの行をコピー (yank) するp
:現在の行の下に、コピーしたテキストを貼り付けるo
:現在の行の下に新しい行を開くO
:現在の行の上に新しい行を開くA
:行末に追加するa
:現在のカーソル位置の後に追加するI
:現在の行の先頭にテキストを挿入するb
:単語の先頭に移動するe
:単語の末尾に移動するx
:1 文字削除するdd
:行全体を削除するXdd
:X 行削除するXyy
:X 行コピーするG
:ファイルの最後の行に移動するXG
:ファイルの X 行目に移動するgg
:ファイルの最初の行に移動する:num
:現在の行の行番号を表示するh
:左に 1 文字移動するj
:下に 1 行移動するk
:上に 1 行移動するl
:右に 1 文字移動する
[ テキストエディターを切り替えるならEmacs チートシートをダウンロード ]
執筆者紹介
Ken has used Red Hat Linux since 1996 and has written ebooks, whitepapers, actual books, thousands of exam review questions, and hundreds of articles on open source and other topics. Ken also has 20+ years of experience as an enterprise sysadmin with Unix, Linux, Windows, and Virtualization.
Follow him on Twitter: @kenhess for a continuous feed of Sysadmin topics, film, and random rants.
In the evening after Ken replaces his red hat with his foil hat, he writes and makes films with varying degrees of success and acceptance. He is an award-winning filmmaker who constantly tries to convince everyone of his Renaissance Man status, also with varying degrees of success and acceptance.
類似検索
チャンネル別に見る
自動化
テクノロジー、チームおよび環境に関する IT 自動化の最新情報
AI (人工知能)
お客様が AI ワークロードをどこでも自由に実行することを可能にするプラットフォームについてのアップデート
オープン・ハイブリッドクラウド
ハイブリッドクラウドで柔軟に未来を築く方法をご確認ください。
セキュリティ
環境やテクノロジー全体に及ぶリスクを軽減する方法に関する最新情報
エッジコンピューティング
エッジでの運用を単純化するプラットフォームのアップデート
インフラストラクチャ
世界有数のエンタープライズ向け Linux プラットフォームの最新情報
アプリケーション
アプリケーションの最も困難な課題に対する Red Hat ソリューションの詳細
オリジナル番組
エンタープライズ向けテクノロジーのメーカーやリーダーによるストーリー