Qual é a diferença entre Gvim e Vim?

29

Alguém poderia me explicar as diferenças entre Gvim e Vim?

Zanna
fonte

Respostas:

31

O GVim é o Vim com uma GUI embutida, enquanto o Vim comum precisa de um emulador de terminal (como o GNOME Terminal, por exemplo) para rodar.

A GUI integrada fornece vários recursos extras para o GVim. Empréstimo de uma postagem no Vi e Vim Stack Exchange :

Alguns recursos que funcionarão apenas com o gVim:

  • Suporta uma gama muito maior de cores (RGB), enquanto o terminal suporta apenas 256 cores (veja 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 fazer apenas "blocos de caracteres monoespaçados".
  • Ativa o suporte ao mouse , caso contrário, seja deixado sozinho (incluindo arrastar e soltar para arquivos). O Terminal Vim também pode manipular o mouse muito bem, mas não o arrastar e soltar.
  • Oferece um sistema de menu agradável e personalizável , onde cada opção tem o comando Vim correspondente listado.
  • O gVim pode oferecer barras de rolagem que rolam no buffer do Vim (e não na rolagem do Terminal).
  • Você pode ter "balões" pop-up (também conhecidos como "dicas de ferramentas").
  • Muitos terminais não fornecem itálico verdadeiro como o gVim.
  • Possui suporte a fontes integrado .

Em segundo lugar, mesmo se você preferir usar Vim, instalando uma versão GUI pode oferecer mais recursos em tempo de compilação do que a versão sem, pelo menos em algumas distros (tais como clipboarde clientserversuporte em sistema baseado em Debian em vim-noxvs vim-gnome).

O que o gVim não faz:

  • O 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, :!muttou :!irssia partir gVim, ou pressionando K sobre uma palavra (que, por padrão, abre a página de manual para essa palavra). Veja também isso .
muru
fonte
2

Tanto o GVim quanto o Vim eram iguais, a diferença é que o Gvim oferece uma interface que não roda na janela do terminal. Basicamente, o Gvim tem uma interface gráfica como menus e barra de ferramentas. Citações do Quora que fornecem mais informações

O VIM foi projetado para usar o teclado com eficiência e não para usar o mouse.

Funcionalmente, não há diferença entre o VIM e o GVIM. Ambos funcionam da mesma forma e têm as mesmas seqüências de teclado. O VIM não precisa de uma interface gráfica do usuário (GUI) e usa o ambiente de terminal shell para fornecer recursos de edição de texto. No entanto, o GVIM (ou MVIM no mac) usa o sistema de janelas X (como GTK +) para fornecer uma área de trabalho como a aparência de uma janela no vim com todos os recursos de edição de texto. Em termos de desempenho, o vim e o gvim se comportam quase de forma idêntica.

Além disso, existem poucas operações adicionais suportadas pelo GVIM, como

  • Mais fonte e melhor suporte para renderização de texto no gvim.
  • O GVIM possui barras de menu e ferramentas adicionais que o Vim não possui
Johnny
fonte