Como inserir e deletar texto no vi no Debian 9

0

Eu só usei o vi no Debain 8 antes e consegui pressionar "i" para adicionar qualquer texto. Mesmo apagar estava funcionando bem. Mas agora no Debian 9 parece que o comportamento do vi é diferente, já que pressionar "i" nada acontece.

No Debian 8 quando você pressiona "i", ele diz na parte inferior "INSERT", o que significa que agora você pode começar a alterar o texto. No Debian 9, pressionar "i" não faz nada, mas se eu pressioná-lo duas vezes, ele mostra um "i" e então eu posso escrever o texto restante.

Agora eu só quero mudar a porta SSH e por isso eu simplesmente quero apagar o caractere "#" e mudar a porta 22 para outra coisa, mas eu não posso nem fazer essa tarefa simples agora.

Existe um tutorial de comando disponível para vi no Debian 9?

    
por Frank Martin 29.11.2017 / 07:31

2 respostas

3

Normalmente, no Debian 9, /usr/bin/vi é um link simbólico para vim ou vim-tiny na versão 8.0, enquanto no Debian 8 tem sido um link simbólico para a versão 7.4. Absolutamente nada mudou sobre os comandos básicos absolutos como i ou x . Mesmo no modo readonly (opção -R ou iniciado com o comando view ), os comandos funcionam, apenas emitindo um aviso sobre a alteração de um arquivo somente leitura. Mesmo o horrível modo "fácil" (opção -y ) não produz um comportamento como você descreve.

Conclusão: Isso não é causado simplesmente por mudar do Debian 8 para 9.

O que fazer:

  • type vi dirá o que você está realmente executando, por exemplo /usr/bin/vi
  • vi --version deve dizer o que você está realmente executando
  • Se forem realmente alguns vi ou vim , você está usando alguns atalhos realmente estranhos! Teste se é local ou global tentando outro usuário

Atualizar depois de ler o comentário do OP:

" No Debian 9 pressionar" i "não faz nada, mas se eu pressioná-lo duas vezes, ele mostra um" i "e então eu posso escrever o texto restante. ", pressionando i realmente faz alguma coisa: coloca você no modo de inserção como antes. Você está apenas irritado porque nada é exibido na última linha. A este respeito, também não deve haver diferenças entre o Debian 8 e 9.

Duas causas possíveis para esse comportamento:

  • Você definiu noshowmode em algum lugar em sua ~/.vimrc ou alguma outra fonte de configuração. Digite :set showmode ou :set smd e veja se o comportamento é o mesmo que você está acostumado. Se sim, verifique se há set nosmd ou noshowmode em sua configuração vim do sistema e remova-a.
  • Ou a localidade que você está usando é um defeito. Do LANG=C e, em seguida, inicie vi .
por 29.11.2017 / 10:31
0

se você tiver o vi / vim instalado, então vimtutor deve estar em sua máquina, apenas digite isso na linha de comando e siga o passo a passo.

Se você estiver familiarizado com vi , tente vim , que é um vi melhorado, mas usa substancialmente os mesmos controles e veja se isso funciona como esperado.

O comportamento de i / esc para entrar e sair do modo de edição não deve ter mudado com a atualização do kernel.

    
por 29.11.2017 / 08:38

Tags