O GVim é o Vim com uma GUI integrada, enquanto o Vim simples precisa de um emulador de terminal (como o Terminal GNOME, por exemplo) para ser executado.
A GUI integrada fornece vários recursos extras para o GVim. Empréstimo de um post no Vi and Vim Stack Exchange :
Algumas funcionalidades que apenas funcionam com gVim:
- Suporta uma faixa muito maior de cores (RGB), enquanto o terminal suporta apenas 256 cores (consulte isto e isto ).
- Alguns outros recursos gráficos mais avançados, como "linhas onduladas" para verificação ortográfica, formas de cursor mais flexíveis, etc. Um terminal pode faça apenas "blocos de caracteres monoespaçados".
- Habilita suporte ao mouse , caso seja deixado sozinho (incluindo drag-and-drop para arquivos). Terminal Vim também pode manipular o mouse muito bem, mas não arrastar e soltar.
- Oferece um sistema de menus agradável, personalizável , em que cada opção tem o comando Vim correspondente listado .
- O gVim pode oferecer barras de rolagem que rolam o buffer do Vim (e não o scrollback do Terminal).
- Você pode ter "balões" em pop-up (também conhecidos como "dicas de ferramenta").
- Muitos terminais não fornecem itálico verdadeiro como o gVim.
- Possui suporte a fontes integradas .
Em segundo lugar, mesmo se você preferir usar o Vim, a instalação de uma versão GUI pode oferecem mais recursos em tempo de compilação do que a versão sem, pelo menos algumas distros (como
clipboard
eclientserver
suportam Sistema baseado em Debian emvim-nox
vsvim-gnome
).Coisas que gVim não faz :
- gVim não é um emulador de terminal (completo), portanto, iniciar programas externos que usam muitos recursos de terminal não funcionará muito bem. Por exemplo tente usar
:!vim
,:!mutt
ou:!irssi
de gVim ou pressionando K sobre uma palavra (que, por padrão, abre a manpage para essa palavra). Além disso veja isto .