O Ubuntu vem com o vim-tiny, que o IMHO é uma droga.
você precisa instalar o vim
faça
sudo apt-get install vim
Eu percebo uma diferença no vi editor do ReD Hat e Ubuntu. Na minha empresa, estou trabalhando na Red Hat. Nessa, os comandos de edição do vi funcionam normalmente. Diga 'dd' para apagar, 'p' para colar, 'yy' para yank, etc. Mas no Ubuntu, se eu abrir o editor vi no terminal, os comandos não estão funcionando corretamente.
Mesmo para mudar o vi para o modo Insert, devo pressionar "I" várias vezes. Eu posso digitar codificação depois de alguma luta. Não consigo excluir uma letra pressionando o botão "Excluir". Se eu pressionar as teclas "Up", "Down", "Esquerda", "Direita", alguns alfabetos serão escritos nela.
Por que isso está acontecendo? Como resolver isso? Isso é por causa do Ubuntu?
Eu me livrei das setas não funcionando adicionando o arquivo .vimrc no meu diretório home. Eu encontrei a resposta aqui , em "Solução adicional 5". Tudo o que tenho no arquivo é "set nocompatible", como mencionado acima.
No entanto, eu recomendo que você instale a versão completa do vim como o Sr. Divekar menciona acima.
Não é necessário instalar vim
ou qualquer outro tipo de vim para corrigir o problema. Basta alterar uma configuração:
sh -c 'echo "set nocompatible" >> ~/.vimrc'
Isso é tudo.
Se isso não resolver, e o problema é que isso está acontecendo em ssh, então quando você está em vim ou vi, faça este comando antes de tudo:
:set term=cons25