Ctrl + U exclui a linha inteira, independentemente da posição do cursor

Ctrl + U exclui a linha inteira, independentemente da posição do cursor

Estou aprendendo dicas de terminais. Emessetutorial, o cara fala que Ctrl+ Uapaga tudo desde o cursor até o final da linha. No meu caso, sempre exclui a linha inteira. Estou usando zshno macOS.

Responder1

Primeiro mapeie a ligação de teclas digitando bindkey \^U backward-kill-line. Depois teste para ver se funcionou. Se funcionar, torne-o permanente adicionando a mesma linha a um zsharquivo RC apropriado.

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

OManual do Shell Z, seção 18.6.3, define os "widgets", como backward-kill-line.

Responder2

se você está falando sobre o readline GNU no shell, você vai querer usar Ctrl + K para matar até o final da linha.

Alternativamente, você também pode usar Alt+D para matar incrementalmente em um ponto de ruptura

Editar: acabei de perceber que você está usando zsh no Mac. O único servidor que uso zsh está na nuvem. Vou testar bem rápido e verificar.

Editar: Sim, ainda funciona para mim no Linux Ubuntu. Observe que instalei o zsh (e o fish, o que é muito bom) naquela máquina há cerca de 2 semanas e nunca criei um arquivo zshrc. Portanto, pelo que sei, não houve personalizações especiais. Suponho que todas essas perguntas do ZSH se referem ao que ouvi dizer que a Apple finalmente abandonou sua versão antiga do bash porque encontrou algo que pode usar convenientemente

informação relacionada