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 $HOME
para verificar o caminho do diretório inicial.)
vim
e não vi
. A maioria dos recursos avançados e úteis do vim
são desabilitados por padrão, a menos que você inicie com vim
.
set nocompatible
em 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 vim
para 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_ansi
trabalhou para mim. :set term=xterm
nao fiz.
export TERM=xterm
na linha de comando antes de invocar o vi e então :set term=xterm
no 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.
vi
e vim
. Mas na minha caixa vim
imprime 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"
vi
no 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