Minhas teclas de seta não funcionam no vi no modo de inserção em casa, elas apenas inserem uma nova linha e uma letra maiúscula, como 'A'. Existe uma maneira de consertar isso?
Minhas teclas de seta não funcionam no vi no modo de inserção em casa, elas apenas inserem uma nova linha e uma letra maiúscula, como 'A'. Existe uma maneira de consertar isso?
Respostas:
Presumo que você esteja usando o vim, pois ele está marcado como Linux. Experimentar:
:set nocompatible
(Você pode desejar configurar seu .vimrc com isso adicionando este comando a ele. Crie um novo arquivo .vimrc se ainda não estiver presente em seu diretório inicial, execute echo $HOMEpara verificar o caminho do diretório inicial.)
vime não vi. A maioria dos recursos avançados e úteis do vimsão desabilitados por padrão, a menos que você inicie com vim.
set nocompatibleem sua própria linha no .vimrc
Ubuntu vem com vim-tiny , que não tem todos os recursos que o vim tem.
Faça um rápido sudo apt-get install vimpara obter todos os recursos interessantes de que todos estão falando.
:set term=builtin_ansi
consertou para mim. Você pode colar isso no vim enquanto está no modo de escape (modo bleep) ou adicioná-lo ao final de ~ / .vimrc sem o ":" inicial
:set term=builtin_ansitrabalhou para mim. :set term=xtermnao fiz.
export TERM=xtermna linha de comando antes de invocar o vi e então :set term=xtermno vim 7.2 funciona para mim
vi não suporta teclas de seta no modo de inserção. Use o vim. Embora seu vi possa ser apenas um link para o vim, ele pode ser configurado para se comportar como o vi "original" e, portanto, desabilita as teclas de seta. Basta invocar o vim diretamente.
vie vim. Mas na minha caixa vimimprime command not found: D
Ainda outra variação: este problema apareceu para mim depois de algumas alterações .vimrc. Uma pesquisa combinada acabou revelando que meu mapeamento inteligente do ESC no modo normal não era uma boa ideia. Removê-lo resolveu o problema:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
A única coisa que funcionou para mim foi ": set term = ansi"
vino windows ou no ubuntu? :)
Eu tive o mesmo problema com as teclas de seta, mas quando usei aquele set nocp ou nocompatible, meu backspace não funcionou corretamente
por alguma razão, quando instalei o vim com
sudo apt-get install vim, o vi não teve mais problemas com setas ou backspace
Acabei de ter um problema com as teclas de seta após alternar para usar o git no .vim.
Eu instalei este repo - https://github.com/sunaku/.vim
e depois de vasculhar por uma hora, descobri que o plugin AutoClose (que não gostou mesmo) quebrou as teclas de seta.
A documentação do plugin sugere que se deve definir set ttimeoutlen = 100, mas isso não funcionou para mim! (usando urxvt + screen ou urxvt e até mesmo xterm)
Então, removi o plugin no final.
Você também pode tentar 'noesckeys'
Na linha de comando, escreva:
EXINIT="set nocompatible"; export EXINIT