Eu sou novo no vi. Na verdade, estou usando apenas para modificar pequenos arquivos de texto. Acho que tenho um problema sério e incomum no teclado numérico, como a seguir: escrevo vi IN
e pressiono enter. Isso me faz acessar o arquivo nomeado IN
. Então eu uso as teclas de seta (ou hjkl) para mover o cursor pelo arquivo. Então eu pressiono i
para ativar insert mode
e escrever. Aí vem o problema: o teclado numérico não funciona corretamente, pois recebo pqrstuvwxyl
quando pressiono 0123456789+
( ,.-*/=
ainda funciona).
macos
terminal
el-capitan
vi
Enrico Maria De Angelis
fonte
fonte
Respostas:
Tanto quanto eu entendo, existem dois modos possíveis para teclados numéricos dos terminais VT100: o modo numérico normal do teclado numérico e o modo do teclado numérico do aplicativo . Este último faz com que as teclas do teclado não enviem números, mas sequências de escape. Por exemplo, a tecla '1' envia
<ESC>[Oq
, a tecla '2' envia<ESC>[Or
, das quais apenas as letras q e r são visíveis na tela. Essas são seqüências de controle que o programa (host) pode interpretar como comandos para alguns recursos. Portanto, nesse modo, as teclas do teclado são praticamente usadas como teclas de função adicionais.De acordo com o padrão do terminal VT100, um programa (host) pode 'pedir' ao terminal para mudar o teclado para o modo de aplicação. (Ele pode fazer isso enviando uma sequência de controle específica ao terminal.) Vi e Vim são conhecidos por fazer isso. O comutador de modo não é universal, mas em um programa para base do programa: ele está ativo apenas no programa que o solicitou. Em outros programas, incluindo o shell, o teclado permanece no modo Numérico. A configuração padrão no Terminal.app do OS X é permitir que os programas alternem para o modo Aplicativo, que é o que você desativou agora desmarcando a opção "Permitir modo de teclado do aplicativo VT100". (BTW: No OS X 10.7, esta opção está rotulada como "Strict VT100 keyboard behavior".)
Veja também:
http://www.vt100.net/docs/vt100-ug/chapter3.html https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html
fonte
Resolvi o problema sozinho, mas gostaria de saber por que minha solução funciona. Desmarquei a opção que a seta vermelha indica na figura a seguir. É italiano, mas a versão em inglês da mesma janela está aqui
Mas não me lembro de ativar isso, mas aí está.
fonte