Vim
行番号やルーラー(横目盛)を表示
ステータスバーの表示内容変更
ビジュアルベル
カーソル行の強調
フォントの変更(gVimのみ)
アイコン付きツールバー(gVimのみ)
マウスの利用(gVimおよび対応した端末のみ)
マウス操作など、X GUI (Unix, Linux) /Windows GUI (Windows) であることを生かしたGVimにしかない機能もある。
viエディタと同様、キーボードのみで操作されることを前提としていたため、キーボードのみですべての操作が可能になっている。その基本的な操作方法はviと同じで、状況に応じてモードを使い分けることでテキストを編集していき、小さなコマンドの組み合わせをその場で作ることによって多種多様な機能を実現する。
他のエディタとは操作方法がまるで異なるため、一通りのテキスト編集作業ができるようになるまで慣れが必要となる。しかしながら、一旦慣れてしまえば軽快なテキスト編集ができるため、数多くのVim愛好家が存在する。Vimの他の機能と併せて、プログラムコードやシステム設定ファイルを編集するのに特化しているため、特にプログラマーやシステム管理者に利用者が多い。
vi系 (vi, Vim, nvi) のキーボード操作法は、エディタをはじめ、各種ビューワや、ブラウザのプラグインにいたるまでその後のソフトウェアの操作方法に強い影響を与えていった。
Vimの大きな特徴として高いカスタマイズ性を挙げることができる。オリジナルのviがどんな環境でも設定なしですべての機能が利用できる万人向けのエディタだったのに対し、Vimでは設定ファイルを用いることでより個人の好みにあったエディタにカスタマイズすることができる。
エディタの詳細設定は主に ~/.vimrc(Windows版では %USERPROFILE%\_vimrc)というファイルに書いておき、起動時にVimがそれを読み込むことで設定が反映される仕組みになっている。Vimは独自のスクリプト言語 (Vim script) を用いて自身の機能を拡張することができ、かなり幅広い機能強化を行うことが可能である。有志らによって書かれた有用なスクリプトはプラグインとして www.vim.org 上や個人のブログ上で公開されている。~/.vim(windows版では %USERPROFILE%\vimfiles)フォルダ以下にこれらのプラグインファイルを置くことで機能を拡張できる。
Vimは、多言語、多コーデックを扱うことができ、iconvで対応しているものならばたいてい利用できる。しかし日本語などのマルチバイト文字を書くには不便が多く、もっぱら英文編集での利用が一般的である。
ライセンス形態は、GPL互換のチャリティウェアとなっており、いわゆるフリーでオープンソースなソフトウェアとして配布されており、Vimを起動するとウガンダの子供たちへの援助を募るメッセージが表示される。
ほとんどビジュアルモードと同じだが、印字可能文字が入力されると選択範囲を削除して挿入モードに入る。Windows の選択モードに似ている。
ノーマルモードから g h、g Hで移行できる。また、ビジュアルモード時に Ctrl+g で移行できる。
このモードの時はコマンドラインに「-- SELECT --」と表示される。
Vimバージョン9.0から新しくVim9 script言語が追加された。パフォーマンス向上を主な目標としており、スクリプトをコンパイルすることで10~100倍の実行速度向上が期待されている。また、文法がより一般的なプログラミング言語(JavaScriptなど)に近くなった。
旧来のVim scriptのサポートは継続される。
ViおよびVimの操作体系は、数多くのソフトウェアに継承もしくはエミュレートされている。ここでは一部の例を挙げる。
他のテキストエディタにおいてもショートカットキーの薄いラッパーのような形でプラグイン化される例が多い。
Atom(Vim-modeプラグイン)
Sublime Text(Vintage, Vintageousプラグイン)
Emacs(Evilプラグイン)
Eclipse(Vrapperプラグイン)
Kate(VI Input mode)
Xcode(Xvimプラグイン)
Visual Studio Code (Vimプラグイン)
また、片指で移動ができることはPDF・画像ビューワーやブラウザと相性がよい。
Mozilla Firefox(Vimperator・Pentadactyl・VimFxアドオン)
Google Chrome(Vimium拡張) GmailやGoogle DriveなどGoogleが提供するWebサービスは,Vimに似たショートカット機能を持つ。(例えばjで一つ下の内容に移動する)
Vivaldi(Vimium拡張)
Safari(Vimari拡張)
W3m - テキストブラウザ
MuPDF - PDF閲覧
feh - 画像閲覧
bash(set -o viでViモード), zsh, fish等のシェル