Quais recursos adicionais o gVim e / ou o MacVim oferecem em comparação com o Vim dentro de um emulador de terminal?

23

Estou aprendendo o Vim assistindo screencasts. E eu estou pensando, por que muitas pessoas usam o gVim ou o MacVim?

Pelo que pude ver, a versão da GUI Vim possui apenas recursos adicionais que envolvem o uso do mouse. Mas isso não é contra a "filosofia Vim"?

Alguém pode explicar quais recursos adicionais a versão GUI Vim oferece versus o Vim baseado em terminal?

Aaron Shen
fonte
O Gui vim permite mais de 256 cores, além de outras formatações de texto, o que pode ser um empate. Pessoalmente, não consigo entender por que as pessoas preferem o gui vim, pois acho o terminal vim mais conveniente. Mas essa é a minha opinião.
EvergreenTree

Respostas:

27

Alguns recursos que funcionarão apenas com o gVim:

  • Suporte de cores de 24 bits pronto para uso (para obter a mesma quantidade de cores no terminal vim, você precisa se esforçar um pouco mais, veja isso e isso ). Para itálico verdadeiro, o mesmo vale (veja isto e isto ). Observe que você deve usar uma fonte que suporte itálico verdadeiro.
  • 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 apenas "blocos de caracteres monoespaçados".
  • Habilita o suporte ao mouse , se for 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").
  • Possui suporte a fontes integrado .
  • Algumas combinações de teclas funcionam imediatamente com o gVim como CTRL+ Space, Meta+ e... enquanto exigem mais ajustes no terminal no outro caso.

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).

Além disso, no Windows, uma janela do gVim pode ser redimensionada mais facilmente do que uma janela do console do Vim.

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 Ksobre uma palavra (que, por padrão, abre a página de manual para essa palavra). Veja também isso .
muru
fonte
1
O vim regular também é mais conveniente se você estiver usando muito o SSH, pois ele pode ser colocado no tmux ou na tela e não requer suporte ao X11 em cada extremidade.
Kevin
na verdade, o gvim possui um terminal incluído desde um dos patches 8.0 posteriores. Assim, você pode iniciar um terminal e deve poder executar programas interativos nele.
Christian Brabandt
1
Os menus são certamente mais agradáveis ​​e mais integrados no GUI vim, mas eles existem e são utilizáveis ​​no console vim. É preciso procurar menu.vime, em seguida, provavelmente usar set wildmenue :emenu <Tab>navegar de uma maneira que se assemelhe ... bem, a menus.
Brhfl 28/02
@ brhfl Eu diria "quase" utilizável.
Muru
Wiki da comunidade @ChristianBrabandt! Vá em frente e editá-lo no :).
Muru
4

Eu apenas posso falar sobre o gVim. Além das diferenças básicas, descobri que o uso do gVim me ajuda bastante no começo para aprender comandos básicos (por exemplo, uma maneira de copiar o texto selecionado para a área de transferência com "+ y) lendo cada um dos atalhos exibidos no menu. parece bobo, mas você realmente deve gastar algum tempo percorrendo o menu e não apenas clicar em um item, mas para testar o atalho que ele mostra.

Javier Scappini
fonte
4

Alguns de nós estão presos no Windows, portanto as opções de terminal são menos convenientes.

No Windows Explorer, você pode clicar com o botão direito do mouse em um arquivo e abri-lo imediatamente com o gVim. É muito mais fácil e rápido do que abrir um terminal (cygwin ou o que seja), navegar para o diretório e exibir o arquivo.

(No meu PC de trabalho, o gVim e o MinGW bash cobrem a maioria das minhas necessidades de edição)

roblogic
fonte
Também funciona para o mundo Linux. Se você deseja abrir um arquivo no vim diretamente do nautilus, o gvim está disponível enquanto o vim não.
kuldeep.kamboj
@ kuldeep.kamboj Isso é simplesmente uma questão de configurar o Nautilis; você pode usar xterm -e vim %ou algo assim ...
Martin Tournoij
1
É exatamente por isso que eu gViminstalei. As fontes de terminal do Windows fazem seus olhos sangrarem.
Shahbaz
1

Para adicionar uma coisa trivial: Ao usar o gvim, a lista de janelas da minha área de trabalho mostra um bom símbolo do Vim em vez de um símbolo do Xterm, o que facilita a troca para o editor se muitos xterms estiverem abertos.

PhilippFrank
fonte
2
Você pode alterar o ícone de uma janela com xseticon:-)
Martin Tournoij 10/15/15
1

Um ponto crucial para mim que continua a me fazer usar os versos do MacVim apenas o terminal + vi é a velocidade. Eu tenho todos os tipos de plugins vim, dicas de idioma e verificadores de sintaxe que surpreendentemente atolam o terminal vi, enquanto a lixeira compilada do MacVim lida com todo esse açúcar sintático.

Dan Shumaker
fonte
0

Alterar a forma do cursor dependendo do modo (por exemplo, Normal vs Inserir) funciona muito bem com o gVim. Isso deve funcionar ao usar o vim em um programa terminal como o Konsole, mas nunca o vi funcionar.

John Schmitt
fonte
Eu não costumo usar emuladores de terminal particularmente sofisticados no Linux, mas posso confirmar que ele funciona muito bem no mintty / cygwin e no iTerm2 no Mac.
Brhfl 28/02