2011-05-05 11 views
166

Soy bastante nuevo en OS X, pero estoy familiarizado con Vim de usarlo en varios sistemas * nix. He visto a muchas personas recomendar ejecutar MacVim sobre Vim en la terminal. ¿Alguien puede decirme qué diferencias hay entre MacVim y el Vim normal?¿Cuál es la diferencia entre MacVim y Vim regular?

+2

tiene probablemente que ver con combinaciones de teclas amistosas mac (ctrl vs teclas de comando) – ldog

Respuesta

171

MacVim es sólo Vim. Todo lo que está acostumbrado a hacer en Vim funcionará exactamente de la misma manera en MacVim.

MacVim está más integrado en todo el sistema operativo que Vim en la Terminal o incluso GVim en Linux, sigue muchas de las convenciones de Mac OS X.

Si trabaja principalmente con las aplicaciones GUI (YummyFTP + GitX + Charles, por ejemplo) es posible que prefiera MacVim.

Si trabaja principalmente con aplicaciones CLI (ssh + svn + tcpdump, por ejemplo) puede preferir vim en la terminal.

Entrar y abandonar un dominio (CLI) para el otro (GUI) y viceversa puede ser "costoso".

Uso tanto MacVim como Vim dependiendo de la tarea y el contexto: si estoy en CLI-land escribiré vim filename y si estoy en GUI-land solo invocaré Quicksilver y lanzaré MacVim .

Cuando cambié de TextMate me gustó bastante el hecho de que MacVim admitía casi todos los accesos directos habituales a los que los usuarios de Mac están acostumbrados. Agregué algunos míos, mimiking TextMate pero, como trabajaba en múltiples entornos, me obligué a aprender a la perfección. Ahora uso tanto MacVim como Vim casi exactamente de la misma manera. Usar uno u otro es solo una cuestión de contexto para mí.

Además, como dijo El Isra, el vim predeterminado (CLI) en OS X está ligeramente desactualizado. Es posible instalar una versión actualizada a través de MacPorts o puede instalar MacVim y añadir un alias a su .profile:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim' 

que tienen el mismo vim en MacVim y Terminal.app.

Otra diferencia es que muchos grandes colores funcionan fuera de la caja en MacVim pero se ven terribles en el Terminal.app que solo admite 8 colores (+ iluminaciones) pero puede usar iTerm - que se puede configurar para admitir 256 colores, en lugar de Terminal.

Así que ... básicamente mi consejo es usar ambos.

EDIT: No lo intenté, pero se supone que la última versión de Terminal.app (en 10.7) admite 256 colores. Todavía estoy en 10.6.x en el trabajo, así que seguiré usando iTerm2 por un tiempo.

EDIT: Una mejor manera de utilizar ejecutable CLI de MacVim en su cáscara es mover el guión mvim incluido con MacVim algún lugar de su $PATH y utilizar este comando:

$ mvim -v 

EDIT: Sí , Terminal.app ahora es compatible con 256 colores. Por lo tanto, si no necesita necesita Las funciones avanzadas de iTerm2 pueden usar con seguridad el emulador de terminal predeterminado.

+1

¡Gracias por las perspectivas! –

+73

Homebrew es un gestor de paquetes indoloro frente a macports, una vez que homebrew se instala simplemente 'brew install macvim' y está listo. http://mxcl.github.com/homebrew –

+13

No recuerdo haber pensado alguna vez que los MacPorts fueran dolorosos. – romainl

12

El Vim incluido con Mac OS X está desactualizado (7.2.108 en OSX 10.6.7) y no tiene una GUI, por lo que puede encontrar errores molestos (lo hice).

MacVim se integra muy bien con el portapapeles, las teclas habituales, el Buscador, etc. También está actualizado (7.3.107 para la instantánea 57) y también se puede utilizar desde la terminal (como cualquier gvim), para que pueda quedarse en su encantadora terminal si lo desea.

+1

pegar desde la mesa de trabajo puede causar muchos problemas con vim CLI –

+17

@Bavarious:. No, tan simple como '" + p ' :) – abcd

+6

integrando con portapapeles se puede hacer a través de 'pbcopy' y' pbpaste'. – Memming

2

lamentablemente, con "mvim -v", las ventanas de flecha ALT plus aún no funcionan. No he encontrado ninguna manera de permitirle :-(

+0

Gracias por el comando 'mvim', instalé MacVim a través de HomeBrew, pero no sabía que había un comando por enlace simbólico predeterminado. ¡Gracias! –

2

La única razón por la que tengo que hizo el cambio a MacVim pena:. Yanqui utiliza el portapapeles del sistema

fin puedo copiar y pegar entre MacVim en mi terminal y . el resto de mis aplicaciones

+0

También puede usar el registro '*' en el terminal VIM para arrastrarlo al portapapeles del sistema. Qué IMO es mejor porque personalmente no siempre quiero sincronizar con mi portapapeles del sistema. Entonces en VIM, al tirar de una línea, por ejemplo, use '" * yy' para copiar al portapapeles. –

Cuestiones relacionadas