¿Usar MacVim como terminal estándar?

Me encantaba la terminal.app por muchas razones.

Me gustó especialmente la forma en que podía navegar a un archivo y editarlo usando vim en una sola aplicación, sin tener que dejar el teclado.

Pero, dado que terminal.app no ​​es compatible con muchas de las ricas funciones de vim, decidí dar el paso a MacVim.

Sin embargo, esto rompe la simetría, tengo que usar terminal.app para navegar a un archivo, editar en MacVim (usando mvim, por supuesto), salir de MacVim y abrir la terminal nuevamente.

¿No hay una manera de usar MacVim en lugar de terminal para hacer todo esto? No estoy hablando de iTerm 2etc., estas aplicaciones no cortan es para mí. Estoy hablando de la verdadera línea de comandos de Unix en MacVim.

Esto debería ser posible, supongo, solo... ¿lo es?

No estoy seguro de entender completamente esto. MacVim es un editor de texto, no una terminal. ¿Qué "características enriquecidas" ofrece vim que Terminal.app no ​​admite?
Te das cuenta de que Mac OS X viene con línea de comandos vim, ¿verdad?
Terminal e iTerm son líneas de comando de Unix - vi/MacVim son editores que pueden llamar a una línea de comando de Unix
Ok, antes que nada, sí, conozco la vimaplicación de línea de comando, ese es realmente el punto. Supongo que MacVim usa algún tipo de interfaz de línea de comandos que no puedes ver porque siempre está en vimmodo. salir de este vimmodo en macvim significa salir de macvim. Pero, ¿y si eso pudiera desactivarse?

Respuestas (4)

Estás confundiendo la terminal con el editor de texto, como han señalado otros comentaristas. Aún así, hay varias formas de hacer que la terminal se parezca más a vim, o vim más a terminal.

Si se trata de combinaciones de teclas de estilo vi en la terminal que está buscando, agréguelas set -o via su ~/.bash_profile(suponiendo que esté usando bash). Esto le permitirá usar combinaciones de teclas de estilo vi en la línea de comando ( hjklmovimiento, edición modal, etc.)

Si solo desea poder ejecutar comandos de Unix desde dentro de vim, anteponga !al comienzo de esos comandos en la línea de comando (Mac) Vim. Por ejemplo :!pwd, imprimirá el directorio de trabajo.

También hay complementos como Conque que le permiten ejecutar un shell desde dentro de Vim, lo que parece ser exactamente lo que está buscando.

Conque se acerca bastante a lo que quiero;.
Una ventaja clave de MacVim sobre terminal.app o iTerm es que permite vincular las teclas de comando. Por ejemplo, cmd+p se puede mapear con nmap <D-p> foobarbaz. El terminal está integrado (ver mi respuesta a esta pregunta) y es muy útil.

Este es un hilo viejo, pero en caso de que alguien más tenga esta pregunta:

mvim-v

¿Y de dónde sacas mvim?
mvim es un script incluido cuando descarga el archivo desde el sitio oficial con los archivos binarios precompilados. Acabo de probarlo. funciona muy bien ;u

Si está buscando navegar y abrir sus archivos desde VIM, hay un par de cosas que sugiero probar.

:Sexo

:Sexen VIM o MacVim divide la pantalla y le permite navegar por el sistema de archivos para encontrar un archivo. Tengo esto enlazado ;oen mi instalación.

NERDÁrbol

NERDTreees un complemento de VIM que le brinda una vista de árbol navegable del sistema de archivos en el lado izquierdo de VIM. :NERDTreeToggle ~/path/to/whatever/abrirá NERDTree para usted, y la raíz del árbol será ~/path/to/whatever/. En mis instalaciones de VIM, uso mi directorio de inicio y lo tengo asociado a Control+ oen .vimrc:

map <C-O> :NERDTreeToggle ~/<CR>

Al menos ahora, en 2020, esto está integrado en MacVim. Puede abrir la terminal con :terminaly puede navegar hacia y desde ella tocando <C-w>dos veces.

Para obtener más información sobre el uso, escriba :help terminal.