Pergunta

Fui ficando cada vez mais confortável usando o vi em uma base diária, mas uma coisa que me incomoda é que quando eu usá-lo no Ubuntu ele se comporta de forma diferente do que quando eu usá-lo em CentOS (e provavelmente outros lugares). Eu realmente prefiro a maneira que trabalha no CentOS.

Aqui estão três coisas que são realmente me incomodando no Ubuntu:

  1. Em CentOS inserção modo há um grande aviso em negrito na parte inferior que estou no modo de inserção, mas no Ubuntu não há nenhum aviso para que eu nunca pode dizer que o modo em que estou.

  2. Em CentOS modo de inserção I pode pressionar o up / down teclas e o cursor se mover para cima e para baixo. Mas quando estou no Ubuntu pressionando para cima e para baixo inserções as letras A e B, respectivamente, em novas linhas.

  3. Em CentOS inserção modo que eu possa usar a tecla de retrocesso e vai excluir o caractere que é antes do cursor, mas no Ubuntu Eu só ouvir um sinal sonoro e nada acontece. I pode pressionar a tecla delete no modo de comando, mas eu prefiro ser capaz de pressionar a tecla de retrocesso.

São estas diferenças algo que eu tenho que viver com ou é um reparo fácil?

Foi útil?

Solução

No Ubuntu, o padrão vim instalar vem do vim-tiny pacote, que não é a coisa toda.

Você provavelmente quer:

apt-get install vim

ou

apt-get install vim-full

Alguns de seus outros problemas soar como problemas com a tecla de retrocesso e outras coisas. Depois de conseguir a versão completa do vim, tente adicionar estes a sua .vimrc:

set nocompatible

set t_kb=^H
fixdel

(NOTA IMPORTANTE: que ^ H é um caractere literal ctrl-H, que você vai ter de fazer Ctrl-V Ctrl-H no modo de inserção)

Outras dicas

As respostas previamente oferecidos não funcionou para mim.

I tendem a preferir deixar as instalações do sistema operacional como o estoque como possíveis e manter arquivos de configuração mais simples possível. A fim de corrigir estas três questões no Ubuntu 12.04, eu fiz o seguinte:

Em "~ / .vimrc", inserir as linhas -
conjunto NOCP
Conjunto bs = 2

Além de instalar vim-cheia, se não o fizer já hava uma ~/.vimrc:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc

Este exemplo .vimrc já faz mais definições importantes e é um bom começo para personalização.

Eu vou assumir que você VIM quer dizer quando afirma VI? E, pelo menos, o 2º ponto parece ser uma questão console / terminal com combinação VIM / term. A página a seguir sugere algumas correções, mas nenhum que eu poderia fazer o trabalho (eu uso vim mais de massa para uma caixa de dev Ubuntu)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3º ponto pode ser substituído por usando o seguinte em seu .vimrc

set backspace = travessão, EOL, iniciar

(1) Verifique se a definição showmode é diferente em ambos.

(2) Não sei sobre este, eu acho que isso tem mais a ver com o terminal do que a própria Vi.

(3) Talvez tente usar :map <BS> :normal d?

Em CentOS, vi é um alias para um programa diferente, vim, mas em versões recentes do Ubuntu, vi meios apenas vi, não vim. A diferença que você vê se a diferença entre dois programas diferentes, VI e vim.

Se você gosta vim, basta executar vim, não vi. Isso funciona no Ubuntu demasiado

A definição dessa no meu .vimrc trabalhou para mim ..

set term=builtin_ansi

Eu tenho WDMyCLoud com Debian 7 dentro, im usando como:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

No meu caso, o arquivo .vim é criado da seguinte forma:

set nocompatible

fixdel

Se eu adicionar set t_kb=^H, a tecla de retrocesso apenas hehaves como tecla delete.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top