Quando você pressiona Ctrl - V , o shell começa ignorando as interrupções do teclado e simplesmente pega a combinação de teclas pressionada como caractere de entrada. Isso é facilmente possível, pois o ASCII é projetado para conter todos os caracteres de controle.
É claro que, em exibição, ele precisa enganar um pouco e mostrar o ^
seguido pela chave correspondente ou, caso contrário, exibiria caracteres de controle em vez do que você precisa ver.
Note que a documentação de bindkey
mostra que suporta duas notações para caracteres de controle: (os exemplos se referem a Ctrl - X )
- notação de caret que deve escrever explicitamente o cursor ( ^ ) seguido pelo caractere de controle correspondente textualmente (não precisando da Ctrl - V método nesta questão); exemplo:
^X
-
C-
seguido pelo caractere de controle; exemplo:C-x
. Isso faz com que algumas combinações de teclas exijam escape (mesmo se você não usá-lo). Você provavelmente deve ler todo o manualscreen
andbindkey
.