Como faço para que o numpad funcione no vim usando iterm2 no osx com term = xterm?

50

Meu numpad funciona no iterm2 (bash), mas insere caracteres em vez de números no modo de inserção do vim.

Como faço para que o vim reconheça os códigos de escape corretos.

Tentei editar os códigos de escape, conforme sugerido aqui, sem sorte: http://code.google.com/p/iterm2/issues/detail?id=702

J0hnG4lt
fonte

Respostas:

85

Parece que a resposta é entrar em Preferências-> Perfis-> Teclas e carregar predefinições de: "xterm com teclado numérico".

J0hnG4lt
fonte
1
Eu não tinha essa predefinição, então, na minha resposta , expliquei como você mesmo pode adicionar esses atalhos.
Gitaarik
Parece que a predefinição não existe mais no iTerm 2.1.1
scarver2
1
Recentemente, fiz uma nova instalação do sistema operacional. A predefinição ainda está presente no iTerm 2.1.1.
J0hnG4lt #
3
Também funciona no iTerm 2.1.4, mas também precisei adicionar um novo atalho para inserir o código da chave hexadecimal 0xd para que a tecla Enter do NumPad funcione. (Estranhamente não foi detectado como a chave Num-⏎ já registrado, mas como ⏎ por conta própria, quando configurado.)
ecmanaut
1
Funciona para mim. Estou usando o iTerm2 Build 2.1.4.
precisa saber é o seguinte
20

Para mim a solução foi incapacitante VT100 Application Keypad-Modeno Preferences > Profiles > Advanced.

mansur
fonte
3
Esta solução só funciona no terminal nativa, mas não com iTerm
crazyGuy
13

Você pode adicionar atalhos de teclado globais em Preferências -> Teclas e mapear os caracteres do teclado numérico para ações "Enviar texto" para enviar o texto que eles devem enviar.

preferências de teclas do iTerm2

gitaarik
fonte
7
Para a Enterchave, escolha a Send Hex Codesação e insira 0x0D.
scarver2
8

mas remove algumas cores no meu vim.

se você precisar apenas algumas vezes, digite:

:set term=ansi

no VIM

Cumprimentos

OskarStark
fonte