7 votos

Vincular <Cmd-S> en Vim

¿Es posible mapear para guardar en vim en un terminal estándar? Sé cómo configurarlo en mi vimrc pero no estoy seguro de si es posible pasarlo de la terminal a vim en lugar de intentar guardar la terminal.

3voto

MrDaniel Puntos 8871

Sí, usted debe ser capaz de establecer un mapeo de teclas en su archivo .vimrc para que cuando se presiona comando - S se asigna a :w También aquí es algo más para ir en que se puede modificar también Asignar Ctrl-S para guardar los archivos actuales o los nuevos

  • Lo primero es reasignar la funcionalidad Comando - S para la Aplicación. Hazlo en el panel de preferencias del sistema Teclado > Atajos de teclado.

Por ejemplo, querrá añadir un nuevo atajo de aplicación para la aplicación Terminal, y luego asignar al título del menú "Exportar texto como..." a otro comando de teclado algo que no utilice, por ejemplo, control - s o etc. debería estar bien.

Algo como lo que se indica a continuación* se puede añadir a su .vimrc:

:map <M-s> :w<kEnter>  "Works in normal mode, must press Esc first"
:imap <M-s> <Esc>:w<kEnter>i "Works in insert mode, saves and puts back in insert mode"

*Se ha comprobado que funciona en el terminal X11 en OS X Lion.

1voto

mijenix Puntos 8

Para la gente que todavía se encuentra con esto, he escrito una inversa de Sr. Daniel (es decir, la asignación de cualquier MacVim / secuencia de todo el sistema ⌘ a la línea de comandos vim ), y lo publicó en su otra pregunta . Es más complejo que su solución, pero entonces te permite (con algo de esfuerzo) remapear cualquier ⌘-secuencia en cualquier programa de línea de comandos.

A mí me funciona bien, y espero que a ti también te sirva. <3

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X