Estranho Atuando no Ubuntu vi

8

Acabei de instalar o Ubuntu Server 8 e descobri que o vi estava agindo de forma estranha (comparado ao vi no Fedora, CentOS e OSX).

Quando uso o comando 'a' para inserir texto, pressionar as teclas de seta resulta em "C", "D", "B" e "A" para inserir. Isso torna a edição quase impossível.

Estou fazendo algo errado aqui?

Ian
fonte

Respostas:

15

Você provavelmente está usando o editor vim-tiny que não suporta a navegação com teclas de seta no modo de inserção; O Ubuntu 8.04 não possui o vimpacote instalado. Instale isso e atualize sua versão padrão do vi:

sudo apt-get install vim
sudo update-alternatives --config vi

Selecione "vim.basic". Você também pode fazer isso no editor (substitua vi no comando acima pelo editor) para que o editor padrão chamado por outros programas (como o visudo) também seja a versão correta do vim.

Também aconselho adquirir o hábito de pressionar ESC no modo de inserção e usar a hjklnavegação comum ao Vi / Vim, em vez de usar as teclas de seta.

jtimberman
fonte
11
Também pode ser real em vivez de vim. Sendo um servidor, eles tendem a ser enviados com o mínimo necessário. hjklé o caminho a percorrer. = -]
Jack M.
11
@jack m .: jtimberman do correto, o Ubuntu irá instalar o vim-tinypacote por padrão. Eu acho que esta versão do vim é compilada para agir como vi , então não haverá muita (se houver) diferença entre ela e a atual vi.
quack quixote
6

Outra opção é remover o vim-tiny:

sudo apt-get remove vim-tiny

e reinstale o vim:

sudo apt-get install vim

fonte
+1, apenas porque não vejo mais motivo para manter o vim-tiny no sistema.
Radu Maris
2
aptitude install vim-full

A primeira coisa que faço em uma nova instalação do ubuntu.

djhowell
fonte
2
Isso instalará o pacote vim-gnome, o que provavelmente é indesejável nos sistemas 'servidores'.
jtimberman
1

Tentar:

:set nocompatible

Se funcionar, considere colocá-lo no seu .exrc(sem dois pontos).


fonte
0

Você também pode querer fazer algumas configurações:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

O exemplo vimrc tem algumas configurações úteis e é um bom ponto de partida.

(observe que você precisa adaptar o caminho para outros sistemas, isso é específico do debian / ubuntu. Nos sistemas que seguem a instalação do upstream vim mais de perto, é /usr/share/vim/vimrc_example.vim)

0x89
fonte