2010-11-04 11 views

Respuesta

46

En el indicador de Bash, pulse Ctrl - vCtrl - flecha-izquierda y Ctrl - vCtrl - Flecha-derecha y tomar nota de la salida. Debería ver algo como: ^[OD y ^[OC o similar. Añadir las siguientes líneas a su ~/.inputrc:

"\eOC": forward-word 
"\eOD": backward-word 

donde sustituir \e para el escape (^[) y el resto de los caracteres que tiene (OD, OC o similar).

Para volver a leer el archivo y activar los cambios inmediatamente, pulse Ctrl - xCtrl - r.

+2

¡Eso es fantástico, gracias! – Borek

10

realidad, no respondiendo a su pregunta, pero se puede tratar ALT - F y ALT - B lugar.

1

edité el archivo/etc/inputrc:

 sudo gedit /etc/inputrc 

y comentado cabo las siguientes líneas:

 $if term=rxvt 
     "\e[8~": end-of-line 
     "\eOc": forward-word 
     "\eOd": backward-word 
     $endif 

Luego de editar el fichero ~/.bashrc:

 sudo gedit ~/.bashrc 

y agregó el las siguientes líneas en la parte inferior:

 #### enable Ctrl+Left , Ctrl+Right keybindings: 
     bind '"\e[1;5C":forward-word' # Ctrl+Right 
     bind '"\e[1;5D":backward-word' # Ctrl+Left 

Parece que funciona y, al menos hasta ahora, sin efectos secundarios.

(probado en Ubuntu Remix GnomeShell 12.04 AMD64)

3

Agregando a mi ~/.inputrc

"\e[1;5C": forward-word 
"\e[1;5D": backward-word 

fue suficiente para mí.

25

Encontré this answer por tan en AskUbuntu, que funcionó para mí después de que ninguna de estas respuestas lo hizo. Lo volveré a publicar aquí.

¿Qué hay en su ~/.inputrc y /etc/inputrc? El mínimo para obtener las claves de trabajo, es decir, que pienso:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving 
"\e[1;5C": forward-word 
"\e[1;5D": backward-word 
"\e[5C": forward-word 
"\e[5D": backward-word 
"\e\e[C": forward-word 
"\e\e[D": backward-word 

Si usted tiene estos en /etc/inputrc, el archivo necesita ser incluido desde ~/.inputrc, a fin de comprobar que tiene la siguiente línea:

$include /etc/inputrc 
+0

Lo has conseguido con el '$ include/etc/inputrc'. He creado un atajo de teclado en mi '~/.inputrc' (solo por diversión) y me han fastidiado desde entonces, porque al crear el archivo en mi casa salté el'/etc/inputrc' como valor predeterminado. Thx del futuro. – kub1x

+2

¡Esto también funciona para el cliente MINGW64 ("Git Bash" en Git para Windows)! – klaar

6

esto funcionó para mí en Windows 7:

añadir esto a la ~/.inputrc a continuación, reinicie la consola y debería funcionar para usted.

Esto hace que sea para que pueda hacer cualquiera usar

CTRL + o CTRL +

O

ALT + o ALT +

## Windows msysgit 
## Alt + right/left 
"\e\e[C": forward-word  ### Alt + right 
"\e\e[D": backward-word ### Alt + left 
## Ctrl + right/left 
"\e[C": forward-word  ### Ctrl + right 
"\e[D": backward-word  ### Ctrl + left 
+0

Puntos para usted para especificar una solución de Windows 7 –

2

Para aquellos confundidos sobre por qué no está funcionando para el ctrl +flecha-izquierda y ctrl +Flecha-derecha.

Esto se debe a un error en Windows 7, tal vez en otros, y msys donde no se reconoció la clave ctrl (al menos en mi caso).

Para comprobar si se encuentra en la misma situación, hacen lo que dicen @Dennis: Terminal

  • abierto
  • Asegúrese ctrl +v no ha sido reasignada a otra cosa
  • Presione ctrl + v seguido de ctrl + Izquierda-Ar fila para comprobar la secuencia de teclas
  • mirada a la salida

Repita con solamente presionar la flecha-izquierda .

Si son idénticos, bienvenidos a mi mundo. Ahora puede usar Autohotkey para reasignar las claves o usar el más reciente windows git bash.

+2

¿Cómo puedo "Asegúrese de que ctrl + v no se haya reasignado a otra cosa"? – bacar

Cuestiones relacionadas