2010-02-06 7 views

Respuesta

10

El widget ZLE para avanzar en una palabra es forward-word. Por lo tanto, puede usar bindkey para vincular este widget a cualquier clave que desee.

Por ejemplo,

$> bindkey ^O forward-word 

le permitiría seguir adelante con una palabra al pulsar Ctrl-O. Tenga en cuenta que ^O es en realidad un inserto entre comillas de Control seguido de O.

+0

+1 para la respuesta general. –

15

Su símbolo del sistema zsh funciona como emacs o como vi. Si funciona como vi, póngalo en modo comando (esc) y escriba w. Si funciona como emacs, use M-f.

Más información disponible en man zshzle.

+0

Para que esto funcione, deberá habilitar el modo vim 'bindkey -v' o si está usando oh-my-zsh instalar el complemento vi-mode – Kiril

+1

@Kiril th La respuesta abarca tanto el modo vi '' modo '' emacs 'M-f'. –

4

Al igual que en otras respuestas, pero para Zsh en iTerm Me tomó un tiempo para encontrar esto:

Si está utilizando Zsh, como Oh My Zsh, en iTerm luego ir a: Preferencias>Perfiles> teclas de menú secundario

Haga clic en el signo +

Añadir su combo de acceso directo, seleccione "Enviar secuencia de escape"

entradas para la izquierda y la derecha abajo.

izquierda:

[1;5D 

derecha:

palabra
[1;5C 
1
  • adelante [Meta] + [f]
  • palabra hacia atrás [Meta] + [b]

En macOS, [opción] + [→] y [opción] + [←] también funcionan.

3

Si está utilizando iTerm2 en OSX, puede usar el ajuste preestablecido Edición de texto natural.

iTerm Keys Preferences

Esto apoya estas combinaciones de teclas (que son muy similares a otros editores):

  • Alt/Opción + izquierda = mover hacia la izquierda una palabra
  • Alt/Opción + derecha = mover una palabra correcta
+0

Tenga en cuenta que puede encontrar este ajuste preestablecido solo en las preferencias de * perfil *, no en las preferencias globales. –

Cuestiones relacionadas