¿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.
Respuestas
¿Demasiados anuncios?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.
-
A continuación, detener la terminal de mac de tratar de interpretar Cmd-s por ... (Todavía estoy trabajando en esto, hice una pregunta separada para una solución Permitir que la aplicación Terminal.app pase las pulsaciones de teclas de comando a los programas de terminal )
-
Configure la asignación en el archivo .vimrc para asignar las teclas command o meta y s a la función :write.
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.
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