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?
Respuesta
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.
¡Gracias por las perspectivas! –
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 –
No recuerdo haber pensado alguna vez que los MacPorts fueran dolorosos. – romainl
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.
lamentablemente, con "mvim -v", las ventanas de flecha ALT plus aún no funcionan. No he encontrado ninguna manera de permitirle :-(
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! –
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
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. –
- 1. ¿Cuál es la diferencia entre MacVim y Vim?
- 2. ¿Cuál es la diferencia entre vim regex y regex normal?
- 3. ¿Cuál es la diferencia entre() y [] en una expresión regular?
- 4. ¿Cuál es la diferencia entre "función" y "función"? en VIM?
- 5. ¿Cuál es la diferencia entre: actualizar y: w en Vim?
- 6. ¿cuál es la diferencia entre:.! y: r !?
- 7. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 8. ¿Cuál es la diferencia entre " " y ""?
- 9. ¿Cuál es la diferencia entre ".equals" y "=="?
- 10. Cuál es la diferencia entre = y: =
- 11. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 12. ¿Cuál es la diferencia entre .ToString (+) y ""
- 13. Cuál es la diferencia entre $ (...) y `...`
- 14. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 15. ¿Cuál es la diferencia entre + = y = +?
- 16. ¿Cuál es la diferencia entre dict() y {}?
- 17. Cuál es la diferencia entre $ y jQuery
- 18. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 19. ¿Cuál es la diferencia entre {0} y ""?
- 20. ¿cuál es la diferencia entre la lex y yacc
- 21. ¿Cuál es la diferencia entre [\ s \ S] *? y. *?
- 22. ¿Cuál es la diferencia entre interfaz y @interface en java?
- 23. ¿Cuál es la diferencia entre \ 1 y $ 1 en una expresión regular de Perl?
- 24. ¿Cuál es la diferencia entre corchetes y paréntesis en una expresión regular?
- 25. ¿Cuál es la diferencia entre un filtro de paso bajo regular y uno adaptativo?
- 26. ¿Cuál es la diferencia entre los cuantificadores de expresión regular `Greedy` y` Reluctant`?
- 27. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 28. ¿Cuál es la diferencia entre developer.paypal.com y x.com?
- 29. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 30. Cuál es la diferencia entre la función() {}() y la función() {}()
tiene probablemente que ver con combinaciones de teclas amistosas mac (ctrl vs teclas de comando) – ldog