Teclas de acceso directo “Inicio” y “Fin” en modo VIM INSERT con MacBook Pro

2

Soy bastante nuevo en Vim y en Mac, tengo un MacBook Pro con Retina Display con OS X 10.8.3, que NO tiene Home nativo, End , PageUp y PageDown teclas.

Sé que Fn + teclas de flecha pueden funcionar en algunas aplicaciones. También en bash, puedo usar Ctrl + A ir al principio de la línea de comando que estoy escribiendo y Ctrl + E ir al final.

Pero en Vim con INSERT / modo de edición, todo esto funciona de manera diferente. No quiero cambiar siempre al Modo Normal usando 0 y $ o I y A . (O, ¿es esta la mejor manera?)

Entonces, ¿alguien puede mostrarme algunos trucos para asignar algunas teclas de acceso rápido que puedan funcionar de manera conveniente? ¿O algunas otras soluciones? (Pero, por favor, sin MacVim, primero quiero probar Vim nativo por un tiempo :))?

Cualquier otro consejo para las funciones Inicio , Fin , PageUp y PageDown bajo Mac también son bienvenidos. / p>     

pregunta YaOzI 23.04.2013 - 09:01

3 respuestas

2

Vim le permite asignar cualquier secuencia de teclas a otra secuencia de teclas usando el comando :map . Hay varios tipos de este comando, que se pueden usar para crear accesos directos solo para algunos modos vim. Consulte esta página y / o el comando :help map dentro de vim para obtener más información.

Sobre sus preguntas, hay dos formas en vim para implementar el comportamiento de Inicio :

  • 0 (cero) para ir a la primera columna
  • ^ para ir a la columna con el primer carácter que no sea un espacio en blanco en una línea dada

Para Fin puede usar $ . Para PageUp y PageDown puede usar Ctrl + F y Ctrl + B respectivamente.

Estas teclas solo funcionan en el modo de comando, pero puede volver a asignarlo para usarlo en el modo de inserción con :imap ('i' aquí es para el modo de inserción) y Ctrl + F . Por ejemplo, para asignar Ctrl + A para que actúe como 0 use este comando:

:imap <C-a> <C-o>0

Es un comando vim muy estándar y debe funcionar como un charm en la consola vim, gvim, mvim, etc.

    
respondido por el vbo 23.07.2013 - 14:26
2

Ir a la Terminal - > Preferencias - > Perfiles - > Teclado y añadir:

Tecla: ↖ Acción: \ 033OH

Tecla: ↗ Acción: \ 033OF

    
respondido por el Alfredo Cardigliano 28.12.2016 - 12:34
1

Sólo un consejo. Por defecto bash se ejecuta en "modo emacs". Puedes cambiarlo a "modo vi". Bash usa el paquete readline para editar su línea de comando, para más detalles lea la sección "LECTURA" de la página de manual de bash.

En resumen, puedes redefinir muchos de los enlaces de teclas en un archivo llamado .inputrc que debería estar en tu carpeta de inicio.

readline también es utilizado por una serie de otras utilidades y lugares como el shell interactivo de python.

    
respondido por el Tony Williams 06.02.2014 - 11:24

Lea otras preguntas en las etiquetas