Eu sou razoavelmente novo no OS X, mas estou familiarizado com o Vim de usá-lo em vários sistemas * nix. Eu já vi muitas pessoas recomendando executar o MacVim sobre o Vim no terminal. Alguém pode me dizer que diferenças existem entre o MacVim e o Vim normal?
macos
vim
text-editor
macvim
Mark Costello
fonte
fonte
Respostas:
MacVim é apenas Vim. Qualquer coisa que você esteja acostumado a fazer no Vim funcionará exatamente da mesma maneira no MacVim.
O MacVim é mais integrado em todo o sistema operacional do que o Vim no terminal ou mesmo o GVim no Linux, segue muitas convenções do Mac OS X.
Se você trabalha principalmente com aplicativos GUI ( YummyFTP + GitX + Charles , por exemplo), pode preferir o MacVim.
Se você trabalha principalmente com aplicativos CLI (ssh + svn + tcpdump, por exemplo), pode preferir o vim no terminal.
Entrar e sair de um território (CLI) para o outro (GUI) e vice-versa pode ser "caro".
Eu uso o MacVim e o Vim, dependendo da tarefa e do contexto: se eu estiver na CLI-land, apenas digito
vim filename
e se estiver na GUI-land, invocarei o Quicksilver e lançarei o MacVim.Quando mudei do TextMate, gostei do fato de o MacVim suportar quase todos os atalhos regulares que os usuários de Mac estão acostumados. Eu adicionei um pouco, imitando o TextMate, mas, como eu estava trabalhando em vários ambientes, forcei-me a aprender o caminho do vim. Agora eu uso o MacVim e o Vim quase exatamente da mesma maneira. Usar um ou outro é apenas uma questão de contexto para mim.
Além disso, como El Isra disse, o vim padrão (CLI) no OS X está um pouco desatualizado. Você pode instalar uma versão atualizada via MacPorts ou instalar o MacVim e adicionar um alias ao seu
.profile
:para ter o mesmo vim no MacVim e no Terminal.app.
Outra diferença é que muitos ótimos esquemas de cores por aí funcionam imediatamente no MacVim, mas parecem terríveis no Terminal.app, que suporta apenas 8 cores (+ destaques), mas você pode usar o iTerm - que pode ser configurado para suportar 256 cores - do terminal.
Então ... basicamente, meu conselho é usar apenas os dois.
EDIT: Eu não tentei, mas a versão mais recente do Terminal.app (na versão 10.7) deve suportar 256 cores. Ainda estou no 10.6.x no trabalho, por isso ainda vou usar o iTerm2 por um tempo.
EDIT: Uma maneira ainda melhor de usar a CLI do MacVim executável em seu shell é mover o
mvim
script fornecido com o MacVim para algum lugar do seu$PATH
e use este comando:EDIT: Sim, o Terminal.app agora suporta 256 cores. Portanto, se você não precisar dos recursos avançados do iTerm2, poderá usar com segurança o emulador de terminal padrão.
fonte
brew install macvim
e você está pronto. mxcl.github.com/homebrewsudo port install macvim
sudo
nunca é necessário em homebrew.O único motivo pelo qual fiz valer a pena mudar para o MacVim: o Yank usa a área de transferência do sistema.
Finalmente, posso copiar e colar entre o MacVim no meu terminal e o restante dos meus aplicativos.
fonte
*
registro no terminal VIM para puxar a área de transferência do sistema. Qual IMO é melhor porque eu pessoalmente nem sempre quero sincronizar com a área de transferência do sistema. Portanto, no VIM, ao puxar uma linha, por exemplo, use"*yy
para copiar para a área de transferência.+
, por exemplo, se você gostaria de copiar todo o conteúdo a prancheta:%y+
infelizmente, com "mvim -v", o ALT mais as janelas de seta ainda não funcionam. Não encontrei nenhuma maneira de habilitá-lo :-(
fonte
mvim
comando, instalei o MacVim via HomeBrew, mas não sabia que havia um comando com link simbólico padrão. Obrigado!É tudo sobre as combinações de teclas que você pode obter com as configurações de .vimrc. No que diz respeito à área de transferência, você pode usar
:set clipboard unnamed
e o puxão do vim irá para a área de transferência do sistema. De qualquer forma, o que você acabar usando, sugiro usar esta configuração do vimrc , ela contém muitos plugins e ligações que facilitarão sua experiência.fonte