ViはUnixテキストエディタの真髄です。Linux、macOS、Windows、BSD用のVim、Neovim、gVim、nvi、Elvisなど、さまざまなエディタがあります。
Vim、Neovim、gVim、nvi、あるいは Elvis を使っているとしても、本当はこの真髄とも言える Unix エディタ、Vi のことです。 おそらくすべての Linux と BSD ディストリビューションに含まれている Vi は、シンプルでクリーンなキーボードショートカットとデュアルモードデザインのために多くのユーザが好む、軽量でミニマルなテキストエディタです。
コンピュータ上のバージョンは若干異なるかもしれませんが、Viがテキストを編集する方法から恩恵を受けることはできます。
Viのインストール
Linux、macOS、BSDをお使いの場合、viコマンドはすでにインストールされています。Windowsをお使いの場合は、VimとgVimをダウンロードしてください。
NetBSDでは、nvi が Vi の一般的な代替であり、Slackware では、ユーザが Vim を Lua で拡張できるように設計された、人気のある Neovim の レプリカである Elvisを提供しています。
Viの起動
システム上に .vimrc ファイルがなければ、Vim は Vi 互換モードで起動します。gVim を使ってグラフィカルユーザーインターフェースを使いたい場合は、デスクトップのアプリケーションメニューから起動できます。
Viを習いたての初心者は、テキストエディタに期待する動作とViの設計する動作の間にバッファを提供するために、グラフィカルユーザインタフェースを使用するのが最適です。GUIバージョンには、メニューバー、マウス統合機能、ツールバー、その他の機能があり、一般的なテキストエディタでは当たり前の基本的な機能が、Viではどうすればいいのかわからないという場合に役立ちます。
Viの使い方
Vi を学ぶ最も簡単な方法は、Vim に同梱されている対話型のチュートリアルである vimtutor を使うことでしょう。チュートリアルを始めるには、vimtutor を起動し、説明を読みながら各エクササイズを試してください。チュートリアルの中で述べられているように、Vi の学習はどのキーが何をするかを覚えることではなく、入力中に一般的なアクションを呼び出せるように筋肉を記憶させることです。
Esc キー
Viで最初に学ぶべき重要なことのひとつは、Escキーを使いこなすことです。 Escはアクティベーションツールであり、Viでは迷ったらいつでもEscを押すということをすぐに学ぶことができます。 コマンドモードでは、押したキーは作業中のテキストドキュメントに入力されるのではなく、Viによってコマンドとして解釈されます。例えば、カーソルを左に移動するには、キーボードのHを押します。モード中であれば、Hを押すと期待通りにHという文字が入力されます。しかしモードでは、Hを押すとカーソルは左に、Lを押すと右に、Jを押すと下に、Kを押すと上に移動します。
コマンドモードと挿入モードの分離は、他のテキストエディタとは対照的です。興味深いことに、理論的には、おそらく皆さんがすでに使っている方法とそれほど変わりません。結局のところ、キーボードから手を離してマウスを使ってテキストを選択する場合、基本的にはコマンドモードになります。Viでは、マウスを動かすためにキーボードから手を離したり、ファンクションキーやCtrlキーを押したりする代わりに、テキスト入力の代わりにキーストロークをコマンドに割り当てる特別な操作モードになります。
エクステンド・ヴァイ
Vimバージョン8.0では、Viはほとんど「ただの」テキストエディタです。プラグインはありましたが、プラグインのインストールは多くのユーザが思いもよらない手作業でした。幸い、Vim 8 以降ではプラグイン管理がサポートされ、プラグインのインストールや読み込みが簡単になりました。
Vim 用プラグインのインストールは vim-plug 関数で行えます。例えば、Vi ファイルブラウザ NERDTreeをインストールする場合:
:PlugInstall NERDTree
プラグインを更新することもできます:
:PlugUpdate NERDTree
デフォルトVi
Viは人気があるだけでなく、 標準です。毎日使う予定がなくても、すべてのシステム管理者が使い方を知っておくべきアプリケーションです。また、高速で簡単なエディタなので、一度使いこなせば、あなたが探していたエディタになるかもしれません。





