3 votos

"Inicio" y "Final" Teclas de acceso rápido en Vim Modo de INSERCIÓN con el MacBook Pro

Soy bastante nuevo en Vim y para Mac, tengo un MacBook Pro con Retina Display, OS X 10.8.3, que NO tiene nativa de Inicio, Fin, Repág y Avpág claves.

Sé el Fn + teclas de flecha puede trabajar en algunas aplicaciones. También en bash, puedo usar Ctrl + Un ir al principio de la línea de comandos estoy escribiendo y Ctrl + E ir hasta el final.

Pero en Vim con INSERTAR/editar Modo, todas estas obras de manera diferente. No quiero cambiar al Modo Normal el uso de 0 y $ o yo y Un. (O, ¿es esta la mejor manera?)

Así que ¿alguien puede mostrarme algunos trucos para mapa de algunas teclas de acceso rápido que puede funciona muy bien? O algunas otras soluciones? ( Pero por favor, sin MacVim, quiero tratar de nativos Vim durante un tiempo:) )?

Algunos otros consejos para el Hogar, Fin, Repág y Avpág funciones bajo la Mac también la bienvenida.

2voto

FelipeM. Puntos 41

Vim permite asignar cualquier tecla de secuencia a otra secuencia de teclas usando :map comando. Hay varios tipos de este comando, que puede ser utilizado para crear accesos directos de algunas de vim modos. Echa un vistazo a esta página y/o :help map interior de comandos de vim para más detalles.

Acerca de tu pregunta hay dos maneras en vim para implementar Casa comportamiento:

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

Por Fin se puede utilizar $. Para Repág y Avpág puede utilizar Ctrl+F y Ctrl+B , respectivamente.

Este teclas sólo funcionan en el modo de comandos, pero puede volver a asignar para que se utilice en el modo de inserción con :imap ('i' aquí es para insertar modo) y Ctrl+F. Por ejemplo, para asignar las teclas Ctrl+a para actuar como 0 , use este comando:

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

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

1voto

Tony Williams Puntos 4903

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

En resumen se puede redefinir muchos de los atajos de teclado en un archivo llamado .inputrc que debe vivir en su carpeta de inicio.

readline también es utilizado por un número de otros servicios y lugares como el interactivo de python shell.

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