O que o atalho Ctrl + xx realmente faz no terminal?

0

Existem muitos guias para os atalhos do bash que dizem isso sobre o atalho Ctrl + X X

Ctrl + XX: Move-se entre o início da linha e a posição atual do cursor. Isso permite que você pressione Ctrl + xx para retornar ao início da linha, altere algo e pressione Ctrl + XX para retornar à posição original do cursor. Para usar este atalho, segure a tecla Ctrl e toque na tecla X duas vezes.

Isso parece ser verdade até que você faça algumas alterações na linha antes de usar o atalho. Por exemplo, se você usar Ctrl + w para remover a palavra anterior no final da linha e depois seguir com Ctrl + X X , o cursor não se move em qualquer lugar.

brian@LinuxBox:~/this is a test
                               ^ cursor position
brian@LinuxBox:~/this is a
                           ^ cursor position after erasing end word
brian@LinuxBox:~/this is a
                           ^ cursor position after using Ctrl+xx

Se eu primeiro usá-lo com sucesso e, em seguida, substituir a primeira palavra na linha e usar o atalho para voltar ao final da linha, usá-lo novamente colocará meu cursor após a primeira palavra não no início da linha linha.

brian@LinuxBox:~/this is a test
                               ^ initial cursor position
brian@LinuxBox:~/replaced is a test
                         ^ cursor position after editing first word
brian@LinuxBox:~/replaced is a test
                         ^         ^ cursor alternates between these two using Ctrl+XX

Todos esses guias estão errados? Uma explicação do que o atalho realmente faz seria muito apreciada.

    
por bmcentee148 15.02.2018 / 00:23

0 respostas