Bind Cmd-S en Vim

6

¿Es posible asignar 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 terminal a vim en lugar de intentar guardar el terminal.

    
pregunta TCoville 20.04.2012 - 08:48

2 respuestas

1

Sí, debería poder configurar una asignación de teclas en su archivo .vimrc para que cuando presione el comando - S se asigne a: w También hay algo más para continuar que también puede modificar Seleccione Ctrl-S para guardar archivos actuales o nuevos

  • Lo primero es reasignar la funcionalidad de Command - S para la aplicación. Haga esto en el teclado > Panel de preferencias del sistema de accesos directos de teclado.

Por ejemplo, deseará agregar un nuevo acceso directo de aplicación para la aplicación Terminal, luego asignarlo al título del menú "Exportar texto como ..." a otro comando del teclado que no use, por ejemplo. los controles o etc. deberían estar bien.

Algo como esto se indica a continuación * puede agregarle .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"

* Esto se verificó trabajando en la terminal X11 en OS X Lion.

    
respondido por el MrDaniel 20.04.2012 - 13:06
0

Para las personas que aún se encuentran con esto, escribí una inversa de la solución de MrDaniel (es decir, mapeando cualquiera MacVim / secuencia de sistema en todo el sistema a la línea de comando vim ), y lo publicó en su otra pregunta . Es más complejo que su solución, pero luego te permite (con un poco de esfuerzo) reasignar cualquier sequence-secuencia a cualquier programa de línea de comandos.

Funciona bien para mí, y espero que pueda ayudarte también. < 3

    
respondido por el ELLIOTTCABLE 17.02.2015 - 02:34

Lea otras preguntas en las etiquetas