コード編集における Vim と比較した GVim の利点 (または欠点)

コード編集における Vim と比較した GVim の利点 (または欠点)

vim または GVim をインストールする必要がありますか?

私は主に Ruby on Rails を開発しています (IDE も使用しますが、トピックは異なります)。

ここに画像の説明を入力してください

Gvim と vim の違いや利点はありますか?

答え1

gVim ではフォントを選択できますが、vim は端末が提供するフォントに依存します。色のサポートについても同様です。gvim は完全にサポートしていますが、vim は端末に依存します。

Gvim にはさらにメニューとツールバーがありますが、vim にはそれらがありません。

vim の大きな利点の 1 つは、ターミナル アプリケーションであるため、完全なターミナルをすぐに使用できることです。gVim は非常に基本的なターミナル サポートを備えています。これは:make、たとえば を実行する場合に便利です。

答え2

両方をインストールして試してください。どちらも同じ構成などを使用するため、リスクはありません。

違いは、一方がグラフィカル ツールで、もう一方がコマンド ライン ツールであることです。したがって、vim が gvim よりも優れている点は、ssh 接続で簡単に使用できることです。(X をトンネリングすることで gvim でも同じことができますが、かなりのオーバーヘッドが発生します。)

答え3

gvim パッケージにはすべての vim が含まれています。つまり、バニラ vim に戻したい場合は、それが可能です。

<c-space>とにかく、私の意見では、最大の違いは、vim が特殊文字とキーシーケンスの処理に端末に依存している点です。 、、 ...のようなものをマップして利用したい場合は、<m-ins>vim では忘れてください。

もちろん、gvim にはメニュー、マウス、ツールバーなどが備わっています。しかし、完全に機能するキーボードと比較すると、それらはほんの小さなボーナスにすぎません。

答え4

私にとって、gvimをvimよりも使う最大のデメリットは、取り外し可能なコンテナ内で実行できないことです。私はvimをコンテナ内で実行します。tmuxを使用すると、実行中のセッションをデタッチして、後で再アタッチすることができます。たとえば、職場でセッションをデタッチし、家に帰って職場に ssh で接続し、すでに実行中のセッションに再アタッチすることができます。また、リモート VPS ホストで多くの作業を行うため、ssh 接続が失われる可能性があるため、再アタッチ機能がより重要になります。Gvim は、新しい vim ユーザーにとって魅力的であり、始めるのに適した方法ですが、vim のパワー ユーザーになると、メニューやその他の GUI 要素が速度を低下させるだけです。Vim は、ターミナル モードでマウスを使用するように構成できます (SSH 経由の場合も含む)。ターミナルで 256 色と優れた Unicode フォントを使用するように設定すると、GUI のオーバーヘッドなしでかなり凝った操作を行うことができます。

関連情報