ターミナルエミュレータ内のVimと比較して、gVimやMacVimはどのような追加機能を提供しますか?


23

スクリーンキャストを見ながらVimを学んでいます。そして、なぜ多くの人がgVimまたはMacVimを使用するのでしょうか?

私が見ることができることから、GUI Vimバージョンにはマウスの使用を含む追加機能しかありません。しかし、これは「Vimの哲学」に反するものではありませんか?

GUI Vimバージョンが端末ベースのVimと比較してどのような追加機能を提供しているか説明できますか?


Gui vimでは、256色以上の色と他のテキストの書式設定が可能です。ターミナルvimの方が便利だと思うので、個人的にはgui vimを好む理由はわかりません。しかし、それは私の意見です。
エバーグリーン

回答:


27

gVimでのみ機能するいくつかの機能:

  • すぐに使える24ビットカラーのサポート(ターミナルvimで同量のカラーを取得するには、もう少し努力する必要があります。こちらこちらをご覧ください)。真の斜体については、同じことが当てはまります(これこれを参照)。真の斜体をサポートするフォントを使用する必要があることに注意してください。
  • スペルチェック用の「波線」、より柔軟なカーソル形状など、その他の高度なグラフィカル機能。端末は「等幅文字のブロック」のみを実行できます。
  • マウスのサポートを有効にします(それ以外の場合はそのままにします(ファイルのドラッグアンドドロップを含む)。Terminal Vimはマウスを非常にうまく処理できますが、ドラッグアンドドロップはできません。
  • 各オプションに対応するVimコマンドがリストされている、すてきでカスタマイズ可能なメニューシステムを提供します。
  • gVimは、ターミナルスクロールバックではなく、Vimバッファーをスクロールするスクロールバーを提供できます。
  • ポップアップ「バルーン」(別名「ツールチップ」)を使用できます。
  • フォントのサポート統合されています。
  • いくつかのキーバインドは、CTRL+ SpaceMeta+ e... などのgVimでそのまま使用できますが、他のケースでは端末の調整が必要です。

第二に、あなたがVimを使用して好む場合でも、GUIのバージョンをインストールすることは、少なくとも(例えば、いくつかのディストリビューションで、なしバージョンよりもコンパイル時の機能を提供することができるclipboardclientserverでDebianベースのシステム上でサポートvim-noxVS vim-gnome)。

また、Windowsでは、gVimウィンドウはコンソールVimウィンドウよりも簡単にサイズ変更できます。

gVim ができないこと:

  • gVimは(完全な)ターミナルエミュレーターではないため、多くのターミナル機能を使用する外部プログラムの起動はうまく機能しません。たとえば使用してみてください:!vim:!muttまたは:!irssiのgvimから、またはを押すK(デフォルトでは、その単語のためのマニュアルページを開き、)単語の上。こちらもご覧ください

1
通常のvimは、tmuxまたはscreenの下に置くことができ、X11サポートを必要としないため、SSHを頻繁に使用する場合にも便利です。
ケビン

実際、gvimには8.0以降のパッチの1つ以降のターミナルが含まれています。そのため、ターミナルを起動でき、ターミナルでインタラクティブプログラムを実行できるはずです。
クリスチャンブラバンド

1
メニューは確かにGUI vimでより良く、より統合されていますが、それらは存在し、コンソールvimで使用可能です。ソースmenu.vimを作成し、使用set wildmenu:emenu <Tab>てメニューに似た方法でナビゲートする必要があります。
brhfl

@brhfl代わりに「かろうじて」使用できると言います。
ムル

@ChristianBrabandtコミュニティWiki!先に進んで編集してください。:)
muru

4

gVimについて話すことができます。基本的な違いに加えて、gVimを使用すると、メニューに表示される各ショートカットを読み取ることで、最初に基本的なコマンド(たとえば、選択したテキストを「+ yでクリップボードにコピーする方法」)ばかげているように聞こえますが、メニューをクリックするだけでなく、実際にメニューが表示されるショートカットを実際にテストするために、メニューを横断するのに時間をかける必要があります。


4

私たちの中にはWindowsの土地で立ち往生している人もいるので、ターミナルオプションはあまり便利ではありません。

Windowsエクスプローラーでは、ファイルを右クリックして、gVimですぐに開くことができます。これは、ターミナル(cygwinなど)を開いてディレクトリに移動し、ファイルをビミングするよりもはるかに簡単で高速です。

(私の仕事用PCでは、gVimとMinGW bashが私の編集ニーズのほとんどをカバーしています)


Linuxの世界でも機能します。nautilusから直接vimでファイルを開きたい場合、gvimは利用可能ですが、vimは利用できません。
kuldeep.kamboj

@ kuldeep.kambojこれは、Nautilisを設定するだけの問題です。あなたが使用することができますxterm -e vim %またはそのようないくつかの...
マーティンTournoij

1
それがまさに私がgVimインストールした理由です。Windowsターミナルフォントは、目を出血させます。
シャーバズ

1

些細なことを追加するには:gvimを使用すると、デスクトップのウィンドウリストにXtermシンボルではなく素敵なVimシンボルが表示されます。これにより、多くのxtermが開いている場合にエディターに簡単に切り替えることができます。


2
あなたがウィンドウのアイコンを変更することができますxseticon:-)
マーティンTournoij

1

私にとって重要なポイントの1つは、MacVimを使用し続けていることだけです。あらゆる種類のvimプラグインと言語のヒントと構文チェッカーがあり、驚くほど端末をviで停止させますが、MacVimのコンパイル済みビンはすべてのシンタックスシュガーをうまく処理します。


0

モードに応じてカーソルの形状を変更する(例:ノーマルと挿入)は、gVimで非常にうまく機能します。Konsoleのようなターミナルプログラムでvimを使用する場合、これは機能するはずですが、私はそれが機能するのを見たことはありません。


Linuxでは特に派手なターミナルエミュレータを使用する傾向はありませんが、Macのmintty / cygwinおよびiTerm2で非常にうまく機能することを確認できます。
brhfl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.