web-dev-qa-db-ja.com

GvimとVimの違いは何ですか?

誰かがGvimとVimの違いを説明してもらえますか?

28
user597313

GVimはビルトインGUIを備えたVimですが、プレーンVimを実行するにはターミナルエミュレーター(たとえばGNOMEターミナルなど)が必要です。

組み込みのGUIは、GVimにいくつかの追加機能を提供します。 ViおよびVimスタック交換の投稿 からの借入:

onlygVimで動作する機能:

  • 端末は256色しかサポートしていませんが、はるかに広い範囲の色(RGB)をサポートしています( this および this を参照)。
  • スペルチェック用の「波線」、より柔軟なカーソル形状など、その他の高度なグラフィカル機能。端末は「等幅文字のブロック」しか実行できません。
  • マウスサポート を有効にします。それ以外の場合はそのままにします(ファイルの drag-and-drop を含む)。 Terminal Vimはマウスを非常にうまく処理できますが、ドラッグアンドドロップはできません。
  • Nice、 customizable メニューシステムを提供します。各オプションには、対応するVimコマンドがリストされています。
  • gVimは、ターミナルスクロールバックではなく、Vimバッファーをスクロールするスクロールバーを提供できます。
  • ポップアップを表示できます "balloons" (aka。 "tooltips")。
  • 多くの端末は、gVimのように真の斜体を提供しません。
  • 統合フォントのサポート

第二に、Vimを使用することを好む場合でも、GUIバージョンをインストールすると、少なくとも一部のディストリビューション(Debianベースのシステムでのclipboardおよびclientserverのサポートなど) vim-nox vs vim-gnome)。

物事gVimdoes n'tdo:

  • gVimは(完全な)ターミナルエミュレーターではないため、多くのターミナル機能を使用する外部プログラムの起動はうまく機能しません。たとえば、gVimから:!vim:!mutt、または:!irssiを使用するか、 K Wordの上(デフォルトでは、そのWordのマンページが開きます)。 こちらを参照
30
muru

GVimとVimは同じでしたが、違いはGvimがターミナルウィンドウで実行されないインターフェースを提供することです。基本的に、GvimにはメニューやツールバーのようなGUIがあります。 Quora からの引用で、詳細情報を提供します

VIMは、マウスを使用するためではなく、キーボードを効率的に使用するために設計されています。

機能的には、VIMとGVIMの間に違いはありません。どちらも同じように機能し、キーボードシーケンスは同じです。 VIMはグラフィカルユーザーインターフェイス(GUI)を必要とせず、ターミナルシェル環境を使用してテキスト編集機能を提供します。ただし、GVIM(またはMacのMVIM)はXウィンドウシステム(GTK +など)を使用して、すべてのテキスト編集機能を備えたvimにデスクトップのようなウィンドウ外観を提供します。パフォーマンスに関しても、vimとgvimはほぼ同じように動作します。

これとは別に、GVIMでサポートされる追加操作はほとんどありません。

  • Gvimでのフォントの追加とテキストレンダリングのサポートの向上。
  • GVIMには、vimにはない追加のメニューとツールバーがあります
2
Jim