4 votos

Teclas de acceso rápido "Inicio" y "Fin" en el modo INSERT de Vim con el MacBook Pro

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

Conozco el Fn + arrow keys puede funcionar en algunas aplicaciones. También en bash, puedo usar Ctrl + A ir al principio de la línea de comandos que estoy escribiendo y Ctrl + E ir hasta el final.

Pero en Vim con el modo INSERT/edit, 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 convenientemente? ¿O alguna otra solución? ( Pero por favor, sin MacVim, quiero probar Vim nativo por un tiempo:) )?

Cualquier otro consejo para Home , End , PageUp y PageDown funciones bajo el Mac también son bienvenidas.

4voto

eric Puntos 23

Ve a Terminal -> Preferencias -> Perfiles -> Teclado y añade:

Clave: Acción: \033OH

Clave: Acción: \033OF

2voto

FelipeM. Puntos 41

Vim permite asignar cualquier secuencia de teclas a otra secuencia de teclas utilizando :map de mando. Hay varios tipos de este comando, que se pueden utilizar para crear accesos directos sólo para algunos modos de vim. Compruebe esta página y/o :help map dentro de vim para más detalles.

Acerca de sus preguntas hay dos maneras en vim para implementar Home comportamiento:

  • 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 determinada

Para End puede utilizar $ . Para PageUp y PageDown puede utilizar Ctrl+F y Ctrl+B respectivamente.

Estas teclas sólo funcionan en modo comando, pero puedes reasignarlas para usarlas en modo inserción con :imap ('i' aquí es para el modo de inserción) y Ctrl+F . Por ejemplo, para mapear Ctrl+A para actuar como 0 utilice este comando:

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

Es un comando de vim muy estándar y debe funcionar a las mil maravillas en vim de consola, gvim, mvim, etc.

1voto

Tony Williams Puntos 4903

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

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

readline también es utilizado por un número de otras utilidades y lugares como el shell interactivo de Python.

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