2010-08-14 10 views
45

En Bash, cuando estoy escribiendo un comando, presiono Ctrl + U, se eliminarán todos los caracteres desde el principio de la línea hasta el cursor. Sin embargo, en zsh, si presioné Ctrl + U, toda la línea se ha ido.¿Qué atajo en Zsh hace lo mismo que Ctrl-U en Bash?

¿Cómo hacer lo mismo en Zsh que en Bash?

+1

En realidad, esta es una tecla de acceso rápido de Emacs, no bash. Bash reutiliza muchas de las combinaciones de teclas de Emacs. Algunas otras asignaciones de teclas de Emacs a zsh: https://code.google.com/p/vinipsmaker/source/browse/config/.zshrc?spec=svn846ef53b90527aaab08418755be911b81d4c8552&r=846ef53b90527aaab08418755be911b81d4c8552#78 – vinipsmaker

Respuesta

64

Suena como desea para Ctrl +T en obligarse a backward-kill-line en lugar de kill-whole-line, por lo que agregar esto a su .zshrc:

bindkey \^U backward-kill-line 

Los bindkey comandos de edición incorporadas y el disponibles ("Widgets") están documentados en la página del manual zshzle.

+0

Zsh no usa readline, sino que usa su propio zle. Así que voy a personalizar la combinación de teclas. ¡Gracias! – Kent

+0

No funciona para mí :( – yPhil

+0

ponga esto en su $ HOME/.zshrc y debe configurarlo después de ejecutar "source $ HOME/.zshrc" o abrir una nueva sesión/ventana de terminal – DevOops

Cuestiones relacionadas