Pergunta

Eu estou usando vim no gnome-terminal (2.26.0): apesar de eu usar 95% do tempo "$" para navegar até a EOL e "0" para o oposto, de vez em quando eu bati "Home "ou "End".

Quando eu uso doméstico, o texto que eu tenho na linha atual é movido na linha de baixo, deixando-me no modo de inserção na linha atual e as aparece letra h no início da linha.

Quando eu bati End, é o mesmo, mas com um F em vez de H.

Por que isso acontece? Como posso corrigir isso? (Fixação significaria ter a funcionalidade padrão quando bater estas teclas).

Foi útil?

Solução

Isso acontece porque pressionando as chaves de casa e fim em um terminal envia uma seqüência de escape que consiste de vários personagens para vim e vim não está associando corretamente essas seqüências de escape para trás com as teclas que você pressionou.

Para corrigir isso, você precisa ajustar a configuração de prazo. Gnome-terminal é xterm compatível, assim que você poderia tentar adicionar esta a seu .vimrc :

set term=xterm-256color

A definição do termo é derivado da variável de ambiente TERM, de modo que você pode querer investigar por que ele não está definido corretamente em primeiro lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top