Como corrigir Início e Fim no vim?
-
19-09-2019 - |
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).
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.