Ctrl + U elimina toda la línea independientemente de la posición del cursor

Ctrl + U elimina toda la línea independientemente de la posición del cursor

Estoy aprendiendo consejos sobre terminales. Enestetutorial, el chico dice que Ctrl+ Uborra todo desde el cursor hasta el final de la línea. En mi caso, siempre borra toda la línea. Lo estoy usando zshen macOS.

Respuesta1

Primero asigne la combinación de teclas escribiendo bindkey \^U backward-kill-line. Luego pruebe para ver si esto funcionó. Si funciona, hágalo permanente agregando la misma línea a un zsharchivo RC apropiado.

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

ElManual de carcasa Z, sección 18.6.3, define los "widgets", como backward-kill-line.

Respuesta2

Si estás hablando de GNU readline en el shell, querrás usar Ctrl+K para terminar hasta el final de la línea.

Alternativamente, también puedes usar Alt+D para matar gradualmente en un punto de ruptura.

Editar: Me acabo de dar cuenta de que estás usando zsh en Mac. El único servidor que tengo usando zsh está en la nube. Lo probaré muy rápido y lo verificaré.

Editar: Sí, todavía me funciona en Linux Ubuntu. Tenga en cuenta que instalé zsh (y fish, lo cual es bastante bueno) en esa máquina hace aproximadamente 2 semanas y nunca creé un archivo zshrc. Así que, hasta donde yo sé, no ha habido personalizaciones especiales. Supongo que todas estas preguntas de ZSH se refieren a lo que escuché que Apple finalmente dejó su versión antigua de bash porque encontraron algo que pueden usar convenientemente.

información relacionada